我有Umbraco的自定义插件,可以执行额外的验证。我试图调用事件对象的preventDefault,但它不会停止表单提交。
$scope.$on("formSubmitting", function(ev, args) {
ev.preventDefault();
答案 0 :(得分:0)
stopPropagation
阻止事件冒泡事件链。
preventDefault
会阻止浏览器对该事件执行的默认操作。
假设你有
$scope.$on("formSubmitting", function(ev, args) {
ev.stopPropagation();
<强> MSDN:强>
<强> MDN:强>
对于IE9和FF,你可以使用preventDefault&amp; stopPropagation。
支持IE8并将stopPropagation
替换为cancelBubble
并将preventDefault
替换为returnValue
答案 1 :(得分:0)
我相信Umbraco有一个prevent-default
指令。我已经在锚元素上使用了这个但不是形式,但它也可以在表单上使用!
用法:
<form prevent-default>
...
</form>