0

ユーザーが「Confirm Mobile No」というフィールドに値をコピー/貼り付けすることを禁止したかったので、これを使用しました

<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();   
    }
}

そして、これはバックスペースキーを妨げていました。oncopyonpasteまたはoncutイベントに関するFirefoxのバグではありません。

于 2012-09-02T14:25:25.450 に答える