2

我有我的网站,其中有电子邮件 pdf功能

程序是:

  • 当用户输入电子邮件,然后他必须点击提交按钮
  • 点击提交按钮后,表单不会提交,表单会隐藏
  • 还有另一个隐藏的 div 包含感谢消息,该消息显示为Ok 按钮
  • 当用户单击确定按钮时,表单将提交。

但现在问题是:

当用户输入电子邮件时,如果他不小心按了ENTER ,那么表单会被提交而不会显示感谢信息。

当用户按Enter键时,我想禁用ENTER

4

5 回答 5

4

如果回车键返回假,请检查按下了哪个键。使用 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 事件中编写一些 Javascript 来显示/隐藏 DIV。谢谢 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 回答