Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 如果未完成event.preventDefault(),则在(';submit';)上不执行console.log_Javascript_Jquery_Forms_Google Chrome - Fatal编程技术网

Javascript 如果未完成event.preventDefault(),则在(';submit';)上不执行console.log

Javascript 如果未完成event.preventDefault(),则在(';submit';)上不执行console.log,javascript,jquery,forms,google-chrome,Javascript,Jquery,Forms,Google Chrome,这真的很奇怪: $('form').on('submit', function(event) { console.log('submit > this=%o', this); }); 提交表单时不会显示任何控制台消息,但是: $('form').on('submit', function(event) { console.log('submit > this=%o', this); event.preventDefault(); }); 我会展示出来的。为什

这真的很奇怪:

$('form').on('submit', function(event) {
   console.log('submit > this=%o', this);
});
提交表单时不会显示任何控制台消息,但是:

 $('form').on('submit', function(event) {
   console.log('submit > this=%o', this);
   event.preventDefault();
 });
我会展示出来的。为什么呢?在任何情况下都必须执行代码,以便
preventDefault
具有任何效果

我只在Chrome上测试过,我会说这是一个Chrome bug。还是我在这里遗漏了什么?

在这里就像预期的那样工作:)

$('form')。关于('submit',函数(e){
console.log('hell',this)
})

字段:
在此处按预期工作:)

$('form')。关于('submit',函数(e){
console.log('hell',this)
})

字段:

代码实际上是有效的,问题是控制台会立即被清除,因为表单提交导致页面被重新加载


代码
event.preventDefault()已阻止提交表单。这就是为什么控制台没有被清除,并且您可以看到正在记录的文本。

代码实际上是有效的,问题是控制台正在被立即清除,因为页面由于表单提交而被重新加载


代码
event.preventDefault()已阻止提交表单。这就是为什么控制台没有被清除,您可以看到正在记录的文本。

这可能是一个安全功能,很有趣。激活控制台的“永久”选项(保留日志)。提交表单时,您将离开文档,控制台将被default@Dr.Molle:噢!这让我发疯,以至于我看到了这个小细节!这可能是一个安全功能,很有趣。激活控制台的“永久”选项(保留日志)。提交表单时,您将离开文档,控制台将被default@Dr.Molle:噢!这让我发疯,以至于我看到了这个小细节!当然,你是对的!在回顾中,这很容易理解,但当我在与另外七个问题作斗争时,我感到困惑。当然,你是对的!在回顾中,这很容易理解,但当我在与另外七个问题作斗争时,我感到困惑。你使用的是什么系统?Linux,但并不重要。看看Joey的答案,这是正确的解释你使用的是什么系统?Linux,但没关系。看看乔伊的答案,这是正确的解释