0

只是出于好奇,如果您在输入标签上应用 return false 会发生什么?

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

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

4

2 回答 2

3

它不会做任何事情,模糊是不可取消的

于 2013-02-17T15:26:38.777 回答
0

false从处理程序返回只是取消默认操作。

blur据我所知,元素事件不会发生默认操作input,因此没有什么可以取消的。


只是为了了解在on[event]处理程序上分配时会发生什么,您的元素会获得一个分配给该事件的相关属性的新函数。

因此,在 的情况下onblur,您的元素将有效地获得:

elem.onblur = function(event) {
    return false;
}

函数的主体是您提供的字符串。较旧的 IE 将不包含该event参数,这实际上对他们的情况很有帮助。


所以基本上,你的字符串就像它被传递给Function构造函数一样被使用,并将结果添加到属性中。

elem.onblur = new Function("event", "return false;")
于 2013-02-17T15:28:28.160 回答