この非常に短いクリーンなコードで、テキストフィールドに数字の文字のみを使用できることがわかりました。現在、0〜9の数字とバックスペースおよび削除のみを対象としています。小数/ピリオドも含めたかったので、キーコード110や190を含めるようにこれと戦ってきました。動作させることができません。誰かが私が間違っていることを見ることができますか?
$(document).ready(function() {
$('input.numberinput').bind('keypress', function(e) {
return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) ) || (e.which!=110) ? false : true ;
});
});
ここにjsfiddle:http://jsfiddle.net/justmelat/EN8pT/
html
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber1" id="txtNumber1" value="" class="numberinput" />
<div class="label">Enter a number:</div>
<input type="text" name="txtNumber2" id="txtNumber2" value="" class="numberinput" />
</div>