0

keyup イベントを介して検証することにより、整数値のみを受け入れる inputText コンポーネントがあります。しかし、ctrl+v オプションを無効にできないため、ユーザーは文字列値を入力テキスト ボックスに貼り付けることができます。html には onpaste オプションがありますが、JSF にはありません! 前もって感謝します。

4

1 に答える 1

3

JSF 2.2 では、属性を「パススルー」してレンダリング<f:passThroughAttribute />することができ、 のようなものを追加できますがonpaste="return false;"、まだ JSF 2.2 を使用していないと思います。

いくつかのカスタム JavaScript を使用して、コピーと貼り付けを簡単に無効にすることができます。標準の JavaScript を使用すると、これは次のように簡単です (ここから取得):

window.onload = function() {
   var myInput = document.getElementById('myInput');
   myInput.onpaste = function(e) {
       e.preventDefault();
   }
}

jQueryを使用すると、次のように実行できます(ここから取得):

$(document).ready(function(){
    $('#myInput').bind("cut copy paste",function(e) {
        e.preventDefault();
    });
});

上記のコードと$('input').each

于 2013-08-31T13:47:36.507 に答える