Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript阻止表单提交_Javascript_Jquery - Fatal编程技术网

Javascript阻止表单提交

Javascript阻止表单提交,javascript,jquery,Javascript,Jquery,如果关闭Javascript,是否可以阻止表单提交?我知道你可以做隐藏秀。但是,如果关闭Javascript,是否可以确保表单无法提交?因为所有的人都要做的就是点击f12,看看他们想要什么。我知道人们会告诉我服务器端验证,但我很好奇,除了显示和隐藏之外,是否还有人使用Javascript或Jquery执行任何特殊操作。您可以删除提交按钮上的事件 编写css类“noscript”以形成容器,并编写样式以从按钮提交中删除事件 如果js开启-您的表单将正常工作 如果js关闭-您的按钮没有您想要的事件

如果关闭Javascript,是否可以阻止表单提交?我知道你可以做隐藏秀。但是,如果关闭Javascript,是否可以确保表单无法提交?因为所有的人都要做的就是点击f12,看看他们想要什么。我知道人们会告诉我服务器端验证,但我很好奇,除了显示和隐藏之外,是否还有人使用Javascript或Jquery执行任何特殊操作。

您可以删除提交按钮上的事件

编写css类“noscript”以形成容器,并编写样式以从按钮提交中删除事件 如果js开启-您的表单将正常工作 如果js关闭-您的按钮没有您想要的事件

不幸的是,如果您按“回车”键,输入表单将被提交

//js打开时的默认值删除类'noscript'
//document.querySelectorAll('.noscript')[0]。类名='';
//还需要删除onsubmit属性
//对于测试用例,不删除类“noscript”
//js已关闭
.noscript按钮{
指针事件:无;
}

提交

您可以删除提交按钮上的事件

编写css类“noscript”以形成容器,并编写样式以从按钮提交中删除事件 如果js开启-您的表单将正常工作 如果js关闭-您的按钮没有您想要的事件

不幸的是,如果您按“回车”键,输入表单将被提交

//js打开时的默认值删除类'noscript'
//document.querySelectorAll('.noscript')[0]。类名='';
//还需要删除onsubmit属性
//对于测试用例,不删除类“noscript”
//js已关闭
.noscript按钮{
指针事件:无;
}

提交
如果出现以下情况,是否可以确保表单无法提交 JavaScript是否已关闭

您需要做的是在默认情况下构建没有提交机制的表单,这样没有JavaScript的用户就不能提交表单,而启用了JavaScript的用户就可以提交表单,就像您使用JavaScript修改表单并使其可提交一样

例如,确保表单中不包含提交类型的输入或按钮,也不包含没有类型属性的按钮(《代码》的默认类型属性是提交》)。您还需要一个具有多个文本输入的表单,因为大多数浏览器只需按enter键即可提交基本表单。vs

然后使用JavaScript,您可以通过多种方式修改文档,以支持表单的提交。例如,添加(或更改)输入或按钮的类型,使其为submit类型

但是请注意,这不会阻止任何人使用浏览器的控制台修改代码和提交表单,也不会阻止任何人尝试从他们控制的服务器提交跨站点脚本

如果出现以下情况,是否可以确保表单无法提交 JavaScript是否已关闭

您需要做的是在默认情况下构建没有提交机制的表单,这样没有JavaScript的用户就不能提交表单,而启用了JavaScript的用户就可以提交表单,就像您使用JavaScript修改表单并使其可提交一样

例如,确保表单中不包含提交类型的输入或按钮,也不包含没有类型属性的按钮(《代码》的默认类型属性是提交》)。您还需要一个具有多个文本输入的表单,因为大多数浏览器只需按enter键即可提交基本表单。vs

然后使用JavaScript,您可以通过多种方式修改文档,以支持表单的提交。例如,添加(或更改)输入或按钮的类型,使其为submit类型


但是请注意,这不会阻止任何人使用浏览器的控制台修改您的代码和提交表单,也不会阻止任何人尝试从他们控制的服务器提交跨站点脚本。

否。服务器端二次验证是防止这种情况发生的方法。当关闭JavaScript时,您不能使用JavaScript(扩展为jQuery)执行特殊操作,这首先会破坏该选项的用途。当然,从技术上讲,如果浏览器中有一个bug,仍然允许您执行JavaScript.Nope,那么您可以这样做。服务器端二次验证是防止这种情况发生的方法。当关闭JavaScript时,您不能使用JavaScript(扩展为jQuery)执行特殊操作,这首先会破坏该选项的用途。当然,从技术上讲,如果浏览器中有一个bug仍然允许您执行JavaScript,您可以这样做。如果关闭js,我们可以隐藏所有表单输入,表单不会由enter提交。如果关闭js,我们可以隐藏所有表单输入,表单不会由enter提交