私はこの入力テキストを持っています:
010 141 474 010 141 474
上記の番号を順番に押していきます。一度に 1 つの番号のみを許可するフラグを使用していますが、正しく機能しません。描かれているコードでは、最初に両方の数字を押すことができますが、最初の 0、2 番目の 1、3 番目の 0 などが必要です。コードを複製しますか?また、ボタンが onkeyup であるかどうかを確認することも考えましたが、何もありません。何か助けはありますか?前もって感謝します。私のコード:
function keyPressed(event){
var code;
var isKeyRepeating = false;
if(window.event){ //IE
code = event.keyCode;
}
else{ //other browsers
code = event.which;
}
if (code == 48 || code == 96){ //both keycodes for the same number
document.onkeypress("0");
isKeyRepeating = true;
}
if (code == 49 || code == 97){
document.onkeypress("1");
isKeyRepeating = true;
}
else {
event.preventDefault();
isKeyRepeating = false;
}
}
入力フィールド:
<input style="border-style: inset" size="90" type="text" name="key" id="txtboxToFilter" onkeypress="javascript:keyPressed(event);"/>