2012-01-21 14 views
1

多くのコンポーネントを含むWebページがあります。そこのボタンがたくさんあると私はそれらをクリックすると、彼らはページをリロード `tを私はボタンをクリックするとページがリロードされます

<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> 

ページがリロードされ、このコード内にあるボタンをクリックしたとき、私はその理由を知りません。私はこの振る舞いを必要としません。

+0

JavaScriptをチェックしましたか? ハンドラがこれらのボタンで接続されていることがあります。 – Jashwant

+0

他のコンポーネントは見えますか?ちょうどこれとあなたのスタイリングだけでは混乱します。おそらく、いくつかのボタンは他のボタンと重なり合うかもしれません。または、 ' ' –

答えて

3

変更:

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

ありがとう。それは素晴らしい作品です。そして、フォームの中のボタンをクリックすると、それらは正しく機能します。このフォームのフィールドを検証する必要もあります。フォーム検証プラグインを試してみます。それが動作すれば、それは完璧です。 –

0

すべてのボタンは、フォームタグ内に配置する必要があります。

フォームタグ内にあるボタンをクリックすると、フォームが送信され、サーバー側に送信されます。このようにjQueryで

:あなたはページをリロードしたくない場合は

+0

の代わりに' 'を試してください。

要素のせいですべてです。 –

0

はあなたのJavaScriptでpreventDefault();を試してみてください、あなたがする必要がいけない場合、彼らは、form内にあるためである

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

    e.preventDefault(); 

}); 
+0

ここではjavascript – Rafay

+1

彼はjavascriptを投稿していませんが、jQueryとjavascriptで質問にタグを付けました。だから私は彼がjavascriptを使用し、フォームを送信しないようにする方法の例を投稿したと仮定します。ありがとう。 – Fabian

1

、形状を有するのない点がない提出

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

除去オープニングformタグがする
</form> 
1

フォーム属性は、Enterキーを押した上でフォームを送信するの内側に、コードからの入力フィールドをフォームの属性を削除します。..

1

タグを削除します。 formと動作するはずです。