无操作的HTML表单(&x2B;CSP规则无内联javascript)
在过去,当我想禁用表单的默认操作时,我已经完成了无操作的HTML表单(&x2B;CSP规则无内联javascript),javascript,html,forms,content-security-policy,Javascript,Html,Forms,Content Security Policy,在过去,当我想禁用表单的默认操作时,我已经完成了 <form action="javascript:void(0);"> 我们现在使用CSP(内容安全策略)来禁止内联JavaScript。如果没有内联js,我们如何禁用默认表单操作?使用jquery <script> $(document).ready(function () { $("#form").submit(function (e) { //stop sub
<form action="javascript:void(0);">
我们现在使用CSP(内容安全策略)来禁止内联JavaScript。如果没有内联js,我们如何禁用默认表单操作?使用jquery
<script>
$(document).ready(function () {
$("#form").submit(function (e) {
//stop submitting the form
e.preventDefault();
return true;
});
});
</script>
$(文档).ready(函数(){
$(“#表格”)。提交(功能(e){
//停止提交表格
e、 预防默认值();
返回true;
});
});
您可以通过设置表单操作“无”来禁止HTML文档中的所有表单操作。
无论如何,您不应该使用内联JS:-)只需为表单的
submit
操作添加一个事件侦听器,然后在event@RobinZigmond我们不再使用内联js(很久没有了)。preventDefault
是否将被广泛的跨浏览器接受?这是一个相当重要的形式,对我们来说site@KayakinKoder回到IE9,所有浏览器都支持它。是的,回到IE9,根据啊,我现在记得我在思考的问题。我认为没有操作的表单是无效的html。它不是,action
是可选属性。因此,对于任何想知道是否符合规范/标准的人,您只需执行
,在myForm
上收听提交操作,并防止默认。谢谢您的回答,欢迎光临。有几件事——首先,解释代码背后的逻辑。它在做什么,为什么比代码本身更有用。第二,很多人不使用jQuery:),所以您可能想说“如果您正在使用jQuery”,因为jQuery中的许多答案与某些人无关