これはテキストエリアを除くほとんどのフィールドのデフォルトの動作であるにする必要があります、と述べました。
フォームを送信する前に、キー入力を確認する前にjavascript関数を呼び出すことができます。
<script type="text/javascript">
function allowSubmission() {
return !(window.event && window.event.keyCode == 13); }
</script>
フォームを送信する唯一の方法は、実際に送信することです。しかし、多くの人が言及しているように、フォームを提出するEnterキーは予想される動作なので、フィールドの基本的な検証を行うために関数を変更することができ、必要なフィールドがすべて入力された場合にEnterキーでフォームを送信できます。
<script type="text/javascript">
function allowSubmission() {
return !(window.event && window.event.keyCode == 13) || validateInput(); }
</script>
編集:この機能は、送信ボタンのOnClientClickメソッドで呼び出します。何かのように:
<asp:Button id="SubmitBtn" runat="server" OnClientClick="return allowSubmission()"/>
私がマウスのユーザーでなく、タブをタップしてEnterキーを押したければどうなりますか?私はスペースバーを打つことができると知っていますが、私のエンドユーザの99%がスペースバーを使うことを考えていないと考えています。 –
フォームの検証が合格している限り、あなたはできます。私はOPが何をしたいのか分からないのでvalidateInput関数を書きませんでしたが、必要なフィールドに記入しておけばチェックが合格します。 – Brandon