0

私は奇妙な小さな問題に遭遇しました。フォーム送信後のページの更新を修正するために検索したところ、「returnfalse」を使用できることがわかりました。FFで動作するのを見てうれしかったのですが、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で更新されないようにするにはどうすればよいですか?

前もって感謝します!

編集 私は今それを変更したので、私はもはやフォームを使用していません。代わりに、ボタンの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>
4

3 に答える 3

0

クリック関数ですべての関数を呼び出すことができます

于 2012-05-07T12:35:38.450 に答える
0

JS でボタンの onclick イベントを処理し、JS ハンドラーに次の行を追加します。

//e.cancelBubble is supported by IE - this will kill the bubbling process.
e.cancelBubble = true;
e.returnValue = false;
于 2012-05-07T12:29:26.823 に答える
0

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

于 2012-05-07T12:27:07.130 に答える