次のスクリプトを使用して、テキスト ボックスを検証して数字と (.) のみを入力します。これは、10 進数のテキスト ボックス検証であることを意味します。Internet Explorer と Google Chrome では問題なく動作しました。FireFox で関数を実行すると、次のエラーが発生します。
イベントが定義されていません。
これを解決する方法は?
function abc(event) {
if (event.keyCode > 47 && event.keyCode < 58) {
return true;
}
if (event.keyCode == 8 || event.keyCode == 46)
{
return true;
}
return false;
}
この関数を次のように呼び出します。
$('.decimalValidate').live('keypress',function(){
var decimalid=$(this).attr("id");
var decimalval=$('#'+decimalid).val();
var decimalvalidate=abc(decimalval);
if(decimalvalidate == false)
return false;
});
この検証をテキスト ボックスに次のように割り当てます。
input type="text" id="Total" class="abc"