0

我想禁止用户将值复制/粘贴到一个名为“确认手机号”的字段中,我已经使用了这个

<input type="text" name="cnfMobileNo" oncopy="return false;" onpaste="return false;" oncut="return false;">

这在 Chrome 中效果很好,但在 Firefox 中我看到了一个非常奇怪的行为。在 Firefox 中会发生以下事情:

  • 我无法在该字段中按退格键
  • 也没有更多的字符被放置在该字段中。
  • 刷新页面后,锁定值不会从该输入类型中消失。

笔记:

我安装了 Firefox 15.0。

4

1 回答 1

0

在这里,还有一些其他的错误。我有一个 js 来防止用户在文本字段中输入无效字符。这就是罪魁祸首。

function onlyNumbers(evt) {
    var theEvent = evt || window.event;
    var key = theEvent.keyCode || theEvent.which;
    key = String.fromCharCode( key );
    var regex = /[0-9]|\./;
    if( !regex.test(key) ) {
        theEvent.returnValue = false;
        if(theEvent.preventDefault) theEvent.preventDefault();   
    }
}

这阻止了退格键。这不是oncopy,onpasteoncut事件的 Firefox 错误。

于 2012-09-02T14:25:25.450 回答