テキストフィールドであるHTML入力があります。 Enterキーを押すと、これが送信を呼び出しますが、これは正常です。
ここで、そのtextBoxでEnterがクリックされたときに何か他のことをしたいと思います。
私はそのようなことをしようとしています:
<input type="text"
id="first_page"
onPaste=""
onkeydown="if (event.keyCode == 13) alert('enter')" />
アラートは正常に機能しますが、送信はまだ完了しています。その後、ページがリロードされます。
私を手伝ってくれますか。
書く return false;
そして確認してください
Jqueryの使用
<script>
$('#first_page').keypress(function(e) {
if (e.keyCode == '13') {
e.preventDefault();
//your code here
}
});
</script>
javaScriptを使用して
<input type="text" id="first_page" onPaste="" onkeydown="if (event.keyCode == 13) { alert('enter');return false;}" />
他のオプションは、onkeypressを使用することです
<input type="text" id="first_page" onPaste="" onkeypress="if (event.keyCode == 13) {alert('enter'); return false;}" />
以下のスクリプトを試すことができます:
<script>
function checkEnter(event)
{
if (event.keyCode == 13)
{
alert('enter')
return false;
}
}
そして、Html:
<input type="text" id="first_page" onPaste="" onkeydown="return checkEnter(event);" />
イベントのさらなる処理を防ぐために、false
イベントハンドラー関数でkeydown
を返す必要があります。
また、次の質問が役立つ場合があります。 ユーザーがEnterキーを押してフォームを送信できないようにする 。
alert('enter')
の後に次のコードを記述します
return false;
これを使って、私の中で働いた。
キーダウンで交換:
onkeydown="if (event.keyCode == 13 || event.which == 13) event.preventDefault();"