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