固定長の数値のみを許可するテキストボックスを検証しています。私はバックスペース、削除、矢印キーなどのような証明キーを許可する回避策を行っており、これは正常に動作しています。Firefoxのテキストボックスにコピーペーストが機能しない数値の入力
テキストボックスにテキストを貼り付けたり、テキストボックスのテキストをFirefoxに貼り付けることができません。クロームではうまく動作します。
ここに私が書いたコードがあります。
function validateTransactionId(event)
{
var transactionId = document.getElementById('transactionId').value;
var charCode = (event.which) ? event.which : event.keyCode;
// Allow: backspace, delete, tab, escape, enter
if ($.inArray(charCode, [46, 8, 9, 27, 13, 110]) !== -1 ||
// Allow: home, end, left, right
(charCode >= 35 && charCode <= 39)) {
return true;
}
if ((charCode < 48 || charCode > 57))
return false;
if (transactionId.length == 11)
return false;
return true;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" placeholder="Transaction ID" id="transactionId"
onkeypress="return validateTransactionId(event)" />
私は、このテキストボックスにコピーペーストを有効にしたいです。ここのお手伝いが大歓迎です。
ねえ、この行を交換しようとすると((charCodeは<48 || charCodeは> 57))は、条件に合致しないれたように((charCodeは<= 48 || charCodeは> = 57))場合に。 –