2012-01-21 6 views
1

J'ai une page Web avec beaucoup de composants. Il y a beaucoup de boutons et quand je clique sur eux, ils n `rechargent une page, mais lorsque je clique sur les boutons qui sont dans ce codepage est rechargée sur le bouton cliquez sur

<div style="width:300px; height:250px; float:left; position:absolute; z-index:4"> 
    <form style="width:100%;"> 
     <fieldset style="width:250px; height:210px;"> 
     <legend><b>Authors</b></legend> 
     <div id="authors" style="width:250px; height:150px; position:absolute; overflow:scroll"> 
      <div style="white-space: nowrap;"> 
       <button class="button removeclick" style="display:block; float:left;"><img src="img/list-remove.png" alt="remove" /></button> 
       <button class="button upclick" style="display:block; float:left;"><img src="img/arrow-up.png" alt="arrow-up" /></button> 
       <button class="button downclick" style="display:block; float:left;"><img src="img/arrow-down.png" alt="arrow-down" /></button> 
       <input class="resizable" type="text" style="height:29px"/> 
      </div> 
      <div style="white-space: nowrap;"> 
       <button class="button removeclick" style="display:block; float:left;"><img src="img/list-remove.png" alt="remove" /></button> 
       <button class="button upclick" style="display:block; float:left;"><img src="img/arrow-up.png" alt="arrow-up" /></button> 
       <button class="button downclick" style="display:block; float:left;"><img src="img/arrow-down.png" alt="arrow-down" /></button> 
       <input class="resizable" type="text" style="height:29px"/> 
      </div> 
     </div> 
     <div style="position:absolute; top:180px;"><button id="add" class="button" style="display:block; float:right;"><img src="img/add_new.png" alt="add new" /> Add New</button></div> 
     </fieldset> 
    </form> 
    </div> 

page est rechargée et je ne sais pas pourquoi. Je n'ai pas besoin de ce comportement.

+0

Avez-vous vérifié le javascript? Peut être des gestionnaires sont attachés avec ces boutons. – Jashwant

+0

Puis-je voir les autres composants? C'est trop confus avec juste cela et votre style, peut-être que certains boutons chevauchent juste l'autre. Ou essayez '' au lieu de '' –

Répondre

3

changer la balise form d'ouverture à:

<form style="width:100%;" onsubmit="return false;"> 
+0

merci. ça fonctionne très bien. Et quand je clique sur les boutons à l'intérieur de la forme, ils font leur travail correctement. J'ai également besoin de valider les champs dans ce formulaire. Je vais essayer le plugin de validation de formulaire. Si cela fonctionne, ce sera parfait. –

0

Tous les boutons doivent être situés à l'intérieur de l'étiquette Form.

En cliquant sur un bouton situé à l'intérieur de la balise Formulaire, vous soumettez et publiez le formulaire sur le serveur.

+0

vous avez raison. c'est tout à cause de l'élément

. –

0

essayer preventDefault(); dans votre javascript si vous ne voulez pas la page pour reload:

dans jQuery comme ceci:

$("#buttonID").click(function(e){ 

    e.preventDefault(); 

}); 
+0

où est le javascript – Rafay

+1

Il n'a pas posté le javascript mais marqué la question avec jQuery et javascript. Donc je suppose qu'il utilise javascript et posté un exemple comment empêcher le formulaire de soumettre. – Fabian

1

qui est parce qu'ils sont à l'intérieur d'un form, si vous ne devez soumettre il n'y a pas point d'avoir une forme, retirez

<form style="width:100%;"> 

et

</form> 
1

Supprimez l'attribut de forme à partir du code, les champs d'entrée à l'intérieur de l'attribut Transmet le formulaire le formulaire Entrez presse ..

1

Supprimer la balise form et cela devrait fonctionner.

Questions connexes