出于好奇,如果在输入标签上应用了返回false,会发生什么?
<input type="password" name="psw" onblur="return false;" />
是否会阻止该字段与表单的其余部分一起提交?
答案 0 :(得分:3)
它不会做任何事,blur is not cancelable
答案 1 :(得分:0)
从处理程序返回false
只会取消默认操作。
据我所知,blur
元素的input
事件没有发生默认操作,因此没有任何内容可以取消。
为了了解在on[event]
处理程序上分配时会发生什么,您的元素会获得一个分配给该事件的相关属性的新函数。
因此,在onblur
的情况下,您的元素将有效地获得:
elem.onblur = function(event) {
return false;
}
函数体是您提供的字符串。较旧的IE将不包含event
参数,这在他们的情况下实际上是有用的。
基本上,你的字符串被用作传递给Function
构造函数,并将结果添加到属性中。
elem.onblur = new Function("event", "return false;")