2013-02-17 93 views
0

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

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

不会阻止外地被用表格的其余部分提交?

+1

我认为这是一个有效的问题,所以投票和第一次评论是不必要的。 – ericosg 2013-02-17 15:29:01

+0

@ericosg:首先评论是必要的。如果某人对某些语法有某​​种结果感到好奇,那么第一步就是尝试一下。 – 2013-02-17 15:31:42

回答

0

返回从处理程序false简单地取消默认操作。

据我所知,在input元素的blur事件中没有默认操作,所以没有什么可以取消的。


只是为了得到时,你分配上on[event]处理程序,您的元素获得分配给相关的属性,用于事件的新功能会发生什么的想法。

所以在onblur的情况下,你的元素将有效地得到:

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

功能的主体是您所提供的字符串。较旧的IE不包括event参数,这对他们的情况实际上是有帮助的。


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

elem.onblur = new Function("event", "return false;")