Javascript - 在输入标记上返回false

时间:2013-02-17 15:23:49

标签: javascript html5 forms return

出于好奇,如果在输入标签上应用了返回false,会发生什么?

<input type="password" name="psw" onblur="return false;" />

是否会阻止该字段与表单的其余部分一起提交?

2 个答案:

答案 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;")