【问题标题】:Javascript - Return false on an input tagJavascript - 在输入标签上返回 false
【发布时间】:2013-02-02 01:51:27
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为这是一个有效的问题,所以投了赞成票,没有必要先发表评论。
  • @ericosg:第一条评论是必要的。如果一个人好奇某些语法是否有某种结果,那么第一步就是尝试一下。

标签: javascript html forms return


【解决方案1】:

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

据我所知,input 元素的 blur 事件不会发生默认操作,因此无需取消任何操作。


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

所以对于onblur,你的元素将有效地得到:

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

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


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

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

【讨论】:

    【解决方案2】:

    它不会做任何事情,blur is not cancelable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多