2012-05-07 16 views
0

私は奇妙な小さな問題に遭遇しました。フォームを送信した後にページのリフレッシュを修正するために検索したところ、「return false」を使うことができました。私はFFで動作していたのを見てうれしかったですが、IEで試してみましたが、まだページをリフレッシュしていました。偽がIEで動作しない

これは、コードの重要な部分である:

<form action="" onsubmit="event.preventDefault(); showAddress(this.address.value); return false"> 
    <table cellspacing="0" cellpadding="0" border="0"> 
     <tr> 
      <td><h3>address:</h3></td> 
     </tr> 
     <tr> 
      <td><input type="text" size="60" name="address" value="" /></td> 
      <td>&nbsp;</td> 
      <td><button type="submit" value="Zoek!">Zoek!</button></td> 
     </tr> 
    </table> 
</form> 

は、どのように私はそれをIEで更新されないことを確認することができますか?

ありがとうございます!

EDIT 私はもうフォームを使用しないように変更しました。代わりに、私はボタンのonclickイベントを使用します。私のエラーを指摘してくれたShinに感謝します。

<table cellspacing="0" cellpadding="0" border="0"> 
    <tr> 
     <td><h3>address:</h3></td> 
    </tr> 
    <tr> 
     <td><input type="text" size="60" name="address" value="" /></td> 
     <td>&nbsp;</td> 
     <td><button type="submit" onclick="showAddress(this.value); value="Zoek!">Zoek!</button></td> 
    </tr> 
</table> 

答えて

0

を次の行を追加しますが、私はこれを試してみましたが、これは本当にために動作しませんでしたクリック機能

+0

関数を呼び出すが、私は私の使用しているJavaScriptにパラメータを渡さないと思う。私はこのようにしてみました:button onclick = "showAddress(this.address.value);"しかし、それはパラメータを渡さないので、何もしません。 – DCMetaZero

+0

これはjavascriptエラーです。onclick = "showAddress(this.value);のみ使用できます。 – Shin

+0

あなたは私の一日を築いた:Dは今すべて完璧に動作します。ありがとうございました! – DCMetaZero

0

送信ボタンのonclickイベントにpreventDefault()を設定できます。

+0

の全機能をで呼び出すことができます私。ページはまだ更新されます。しかし、ありがとう^^ – DCMetaZero

0
JSでのボタンの

ハンドルのonclickイベントとJSハンドラで

//e.cancelBubble is supported by IE - this will kill the bubbling process. 
e.cancelBubble = true; 
e.returnValue = false; 
+0

これは私のためには機能しませんが、私は何か間違っています。これは私が行うことです:function noRefresh(){ \t \t e.cancelBubble = true; \t \t e.returnValue = false; \t}と私は間違っている場合は、私は正しいことを私には、onclick – DCMetaZero