ユーザー入力のキーコードを確認してフロントエンドの検証を行っています。このアプローチはchromeとInternet Explorerでは成功していますが、Firefoxブラウザのキーコードにアクセスすることはできません。firefoxブラウザで特別なcharectersのキーコードにアクセスするには?
function alphanumeric_only(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (event) keycode = event.keyCode;
else if (e) keycode = e.which;
else return true;
if(
(keycode >= 48 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122) || (keycode == 35) || (keycode == 32) || (keycode == 44) || (keycode == 45) || (keycode == 95))
{
return true;
}
else
{
return false;
}
return true;
}`
次のように私たちは、入力フィールドから、その関数を呼び出している
.....
<div style="float: left;">
<input type="text" id="customname" onkeypress="return alphanumeric_only(this);" value="">
</div>
あなたはexpicitly関数に引数として
this
を渡している
を働いて、このコードを試すことができます//developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent –
私はこれらのオプションをすべて試して、キーコードをFirefoxで未定義にしています..... – Rajat1937