Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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
无操作的HTML表单(&x2B;CSP规则无内联javascript)_Javascript_Html_Forms_Content Security Policy - Fatal编程技术网

无操作的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中的许多答案与某些人无关