2

メール PDF機能を備えた Web サイトを持っています

手順は次のとおりです。

  • ユーザーが電子メールを入力し、送信ボタンをクリックする必要がある場合
  • 送信ボタンをクリックした後、フォームは送信されず、フォームは非表示になり、
  • 別の非表示の div があり、 [OK] ボタンで表示される感謝のメッセージが含まれています。
  • ユーザーが [ OK] ボタンをクリックすると、フォームが送信されます。

しかし、問題は次のとおりです。

ユーザーが電子メールを入力し、誤ってENTERを押すと、お礼のメッセージを表示せずにフォームが送信されます。

ユーザーがEnterキーを押したときにENTERを無効にしたい。

4

5 に答える 5

4

Enterキーがfalseを返すかどうか、どのキーが押されたかを確認します。jQuery を使用すると、これは簡単です。

var field = $('.classname');

field.keydown(function(e){
    if(e.which==13){
        return false;
    }
});
于 2012-12-28T13:17:29.790 に答える
3

これを試して、キープレスでの送信を無効にすることができます

$(function() {

    $("form").on("keypress", function(e) {
            if (e.keyCode == 13) return false;
      });

});
于 2012-12-28T13:19:07.760 に答える
1

このコードを使用すると、確実に機能します。

var class = $('.classname');
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

class.onkeypress = stopRKey;
于 2012-12-28T13:22:56.503 に答える
0

送信ボタンの代わりに通常の html ボタンを使用します。ボタンの onclick イベントで、DIV を表示/非表示にする Javascript を記述します。Thank You DIV のボタンは、それを送信ボタンにします。

于 2012-12-28T13:18:03.793 に答える
0

これをスクリプトに配置します。

<script language="JavaScript">
function TriggeredKey(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    if (window.event.keyCode == 13 ) return false;
}
</script>
于 2012-12-28T13:18:49.813 に答える