【解決方法】 0-9 のみを許可するこの ASCII コードを見つけましたが、. そして、同様に

プログラミングQA


このコードを見つけましたが、 accpet に入れるのに問題があります。 と、同様に。

これは一般的なコードです:
let check = (evt.which) ? evt.which : evt.keyCode
if (check > 31 && (check < 48 || check > 57 ))
false を返します。
true を返します。

私はそれを間違って理解しましたか?

私が試したこと:

私が試してみました:
if (チェック > 31 && (チェック < 48 || チェック > 57 ) || チェック == 44 || チェック == 46)

if (check > 31 && (check < 48 || check > 57|| check == 44 || check == 46))

解決策 1

このように書くと

JavaScript
let check = (evt.which) ? evt.which : evt.keyCode
if ((check <= 31) || (check >= 48 && check <= 57 ) || (check === 44) || (check === 46))
  return true; // whitelist
return false;

解決策 2

その関数を使用しないでください。 KeyboardEvent.keyCode – Web API | MDN[^]. また、それらの値は何を表すと考えられていますか?

解決策 3

必要な ASCII コードは 46 (‘.’) と 44 (‘,’) であるため、コードが機能するはずです。問題を引き起こしているのは、上記の行または処理中のイベントであると思われます。

Javascript デバッガー (JavaScript のデバッグ – Chrome デベロッパー[^] コードの実行中に変数の内容を正確に確認し始めます。

コメント

タイトルとURLをコピーしました