【问题标题】:Javascript input element bug in firefoxFirefox中的Javascript输入元素错误
【发布时间】: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。

【问题讨论】:

标签: html firefox input


【解决方案1】:

这里,还有其他错误。我有一个 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();   
    }
}

这阻止了退格键。这不是 oncopyonpasteoncut 事件的 firefox 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2010-11-01
    • 2016-08-12
    • 2013-07-12
    相关资源
    最近更新 更多