【发布时间】:2012-09-02 13:04:56
【问题描述】:
我想禁止用户将值复制/粘贴到一个名为“确认手机号”的字段中,我已经使用了这个
<input type="text" name="cnfMobileNo" oncopy="return false;" onpaste="return false;" oncut="return false;">
这在 Chrome 中运行良好,但在 Firefox 中我看到了一个非常奇怪的行为。在 Firefox 中会发生以下情况:
- 我无法在该字段中按退格键
- 该字段中不再有任何被按下的字符。
- 刷新页面后,锁定的值不会从该输入类型中消失。
注意:
我已经安装了 firefox 15.0。
【问题讨论】:
-
参见developer.mozilla.org/en-US/docs/DOM/element.oncopy、developer.mozilla.org/en-US/docs/DOM/element.oncut 和developer.mozilla.org/en-US/docs/DOM/element.onpaste。它说“不是规范的一部分”,所以这不是一个错误,但每个浏览器都有自己的实现。
-
我可以在 Firefox 14 和 15 上按退格键,按下的字符被放置在该字段中。请参阅jsfiddle.net/8ZJZD,它对我有用。
-
@oriol 抱歉,还有其他一些 js。已发布新问题here。请看一看。