0

入力をクリックしてフォームを送信するイベントを含むログイン フォームがありますが、IE では機能しません。

<form name="login" action="" method="post">
<ul>
    <li class="col1">E-mail Address</li>
    <li class="col2"><input name="email_address" type="text" class="textfiled" /></li>
    <li class="col1">Password</li>
    <li class="col2"><input name="password" type="password" class="textfiled" /></li>
    <li class="col1"></li>
    <li class="col2"><input name="signin" type="button" class="signin-btn" onclick="javascript: login.submit();" onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"/></li>
</ul>
</form>

ここで送信ボタンで、イベントを次のように言及していますonkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"

これは IE では機能しません。誰かがこれに対する解決策、または私の要件に適用した解決策の代替案を提案できますか?

4

3 に答える 3

2

単純なものを使用していない理由

<input type="submit">

JavaScriptをまったく使用せずに、すべてのブラウザで「送信するために入力」動作を有効にする必要があります。

于 2010-10-04T10:18:03.597 に答える
0

onkeydownイベントは、ボタンコントロールではなく、テキストフィールドに移動する必要があります。

于 2010-10-04T10:19:19.257 に答える
0

スピノンの回答に加えて、フォーム全体の onkeydown を観察できます。

<form onkeydown="(function(event,form){if(event.keyCode == 13){form.submit();}})(event,this)" name="login" action="" method="post">
于 2010-10-04T10:32:20.360 に答える