Numパッドから数値を入力しているときに問題が発生しました。私のスクリプトでは、「qwerty」キーの上にある数字キーからの数値しか受け付けません。私が望むのは、ユーザーがテンキーパッドから数字を入力することもできるということです。以下はHTMLです:数字キーパッドでjavacriptのonkeydownが機能しない
<td style="border: 1px solid #ddd;background-color:#E5E4E2;">
<input type="text" name="qty_enter[]" id="qty_enter0" onkeyup="sum(0),itc_details(0),prevent_zero(0),advance_seeting1();" onkeypress="copyValue2(1)" onkeydown="return isNumberKey(event)" style="width: 65px;outline: none;border: none; background: transparent;"/>
</td>
しかし、私はonkeypressではとonkeyupの機能にスクリプトを呼び出そうとしましたが、私はすでにあそこ関数を呼び出しているので、それは働いていません。以下は、数値のみを受け入れるためのスクリプトです。 また、私はNum Lockをダブルチェックしましたが、それは問題ではありません。
<script>
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
助けてください。ありがとうございました。
num lockがオフであるため – Lissy
常に最初のステップは** debug **です。テンキーパッドの 'keyup'と' keydown'で受け取ったキーコードは、メインキーボードで受け取ったキーコードとは異なる*です。ブラウザに組み込まれた強力なデバッガを使用した場合は、ほぼ直ちにそのことがわかります。 –
私は二重にチェックしましたが、そうでなければ私は質問を投稿しませんでした.. @ Lissy –