Javascript event.preventDefault()vs.return false vs event.stopPropagation()和其他方法
我正在使用一个表单并提交 $document.on'submit','form',functionevent{ 现在我想阻止表单提交以进行验证Javascript event.preventDefault()vs.return false vs event.stopPropagation()和其他方法,javascript,jquery,dom-events,onsubmit,Javascript,Jquery,Dom Events,Onsubmit,我正在使用一个表单并提交 $document.on'submit','form',functionevent{ 现在我想阻止表单提交以进行验证 event.preventDefault() Event.stopPropagation() return false throw new Error("Something went badly wrong!"); calling a fake function which does not exist 有人能解释一下我应该使用哪种方法吗?还有其他方法
event.preventDefault()
Event.stopPropagation()
return false
throw new Error("Something went badly wrong!");
calling a fake function which does not exist
有人能解释一下我应该使用哪种方法吗?还有其他方法可以停止Javascript表单提交的执行吗?概述:
如果您只想防止在这种情况下事件的默认值,则可以使用提交表单。
如果您希望同时防止默认事件和停止事件向祖先元素的传播,则可以在类似您的jQuery事件处理程序中使用。请注意,这与我在中介绍的本机事件处理中返回false的含义不同。
使用not Event.stopPropagation根本不会阻止默认操作:表单仍将提交。
从处理程序引发错误不会阻止事件的默认操作。
调用一个不存在的函数只是抛出一个错误,见上文。
简况:
如果您只想防止在这种情况下事件的默认值,则可以使用提交表单。
如果您希望同时防止默认事件和停止事件向祖先元素的传播,则可以在类似您的jQuery事件处理程序中使用。请注意,这与我在中介绍的本机事件处理中返回false的含义不同。
使用not Event.stopPropagation根本不会阻止默认操作:表单仍将提交。
从处理程序引发错误不会阻止事件的默认操作。
调用一个不存在的函数只是抛出一个错误,见上文。
使用return false;如果表单无效。可能重复使用return false;如果表单无效。可能重复