一般的に使用される Javascript 関数を使用して、数値のみをテキスト フィールドに入力できるようにしています。
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
これを onkeypress と呼び、数字以外は表示されないようにします。テキスト フィールドにダッシュ (-) を入力できるように変更しようとしています。ダッシュキーコードは189なので、これを試しました:
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode != 189 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
条件文がダッシュ文字を受け入れると考えていましたが、うまくいかなかったようです。これがなぜなのかについてのアイデアはありますか?ご協力いただきありがとうございます!