私はこのフォームに1つのフィールドがあります。ユーザーclicks
またはヒットしたときに、enter
検証を実行してエラーメッセージを表示するか、フォームを送信するJavaScript関数を呼び出す必要があります。
ただし、ヒットenter
すると、フォームは関係なく送信されます。(これまでのところ、JavaScript検証関数には)しかありませんalert ("Hello World")
)
<form action="add-another-number-to-dnc.cshtml" method="post" id="addDNCform">
<h4>Enter 10-digit phone number without dashes, dots or parenthesis</h4>
<input type="text" name="pn" required placeholder="phone number"
title="Phone Number to Add to Do-Not-Call List"
onkeypress="if (event.keyCode == 13) document.getElementById('btnVldt').click()"/> <!-- all this is to treat [Enter] as a click -->
<input id="btnVldt" type="button" value="Add Number to Do Not Call list" onclick="submitDNC()"/>
</form>
jsFiddleにすべてのページコードを追加しました。ここで、次のことをテストおよび検証できます。
- ボタンをクリックすると、フォームが正しく送信されません
- それを押す
enter
と、エラー404が表示されます。これは、ページを読み込もうとしていることを意味します。
これを追加しました:
実は、submit
の代わりに使うbutton
とクリックしても動かない。しかし、jsFiddle
それでうまくいくようです。