以下の関数を使用してキープレスの番号をチェックしています
function only_numeric(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // netscape/Firefox/opera
{
keynum = e.which;
}
//condition for backspace(music) Key
if(keynum != 8)
{
keychar = String.fromCharCode(keynum);
//numcheck = /\d/;
numcheck = /[.0-9]/;
return numcheck.test(keychar);
}
else
{
return true;
}
}
入力ボックスで上記の関数を呼び出し、
<input required="" onkeypress='return only_numeric(event,this.id)' type="text" name="test1" id="test1" />
<input required="" onkeypress='return only_numeric(event,this.id)' type="text" name="test2" id="test2" />
検証番号関数は正常に機能しています。バックスペースキーコード8と同じようにタブキーコード(9)を使用する必要があります。only_numeric
関数で以下のようなコードを使用する場合
...
if(keynum != 8 || keynum != 9)
{
....
タブ機能が動作していません。ここで何が間違っていたのですか?