Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 阻止用户提交表单_Php_Jquery_Html_Forms_Wordpress - Fatal编程技术网

Php 阻止用户提交表单

Php 阻止用户提交表单,php,jquery,html,forms,wordpress,Php,Jquery,Html,Forms,Wordpress,我有我的网站,我有电子邮件pdf功能 程序是: 当用户输入电子邮件,然后他必须点击提交按钮 单击“提交”按钮后,表单将不提交,表单将隐藏并删除 还有另一个隐藏的div contains感谢消息,它与确定按钮一起出现 当用户单击“确定”按钮时,表单将提交 但现在的问题是: 当用户输入电子邮件时,如果他不小心按了enter,则表单将在未显示感谢信息的情况下提交 当用户按ENTER键时,我想禁用ENTER键。检查按下了哪个键,如果ENTER键返回错误。使用jQuery这很容易 var field

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

程序是:

  • 当用户输入电子邮件,然后他必须点击提交按钮
  • 单击“提交”按钮后,表单将不提交,表单将隐藏并删除
  • 还有另一个隐藏的div contains感谢消息,它与确定按钮一起出现
  • 当用户单击“确定”按钮时,表单将提交
但现在的问题是:

当用户输入电子邮件时,如果他不小心按了enter,则表单将在未显示感谢信息的情况下提交


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

检查按下了哪个键,如果ENTER键返回错误。使用jQuery这很容易

var field = $('.classname');

field.keydown(function(e){
    if(e.which==13){
        return false;
    }
});

使用常规html按钮而不是提交按钮。在按钮的onclick事件中,编写一些Javascript以显示/隐藏该DIV。Thank You DIV上的按钮将其设置为submit按钮。

将其放置在脚本中:

<script language="JavaScript">
function TriggeredKey(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    if (window.event.keyCode == 13 ) return false;
}
</script>

函数TriggeredKey(e)
{
var键码;
如果(window.event)keycode=window.event.keycode;
if(window.event.keyCode==13)返回false;
}

您可以尝试此操作以禁用按键提交

$(function() {

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

});

使用此代码,肯定会对您有用:

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;

你试过了吗:@Robuust这不是一个好建议。隐式的
eval
,缺乏关注点的分离…您是否做了一些RnD。。。现在看起来好多了。请注意,
on(“keydown”…
也是一种可能性(与其他事件更为一致)@JanDvorak Thanx 4tip@InGodITrust它正在停止我的所有按键事件。@因此它应该只停止
enter
key@Surinder是否加载了jquery?我不喜欢
document.onkeypress=…
;首先,可能不应该停止所有enter键。其次,这将覆盖以前的任何事件处理程序。请使用
addEvent侦听器
或jQuery(尤其是因为它可用)。