入力値を数値(-ve整数を含む)に制限し、小数点以下を2桁に制限したいと考えています。負の値と2桁だけの数値と小数点の使用
は受け入れ:
22.33; -123.45; 0.22
は拒否:
-123.000123; --123.000123; -123-23.12; --23-1.00
私はこの
<input id="restricted" type="text" class="form-control" placeholder="00.00" onkeypress="return isNumberKey(evt,this)"/>
function isNumberKey(evt, element) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && !(charCode == 46 || charcode == 8))
return false;
else {
var len = $(element).val().length;
var index = $(element).val().indexOf('.');
if (index > 0 && charCode == 46) {
return false;
}
if (index > 0) {
var CharAfterdot = (len + 1) - index;
if (CharAfterdot > 3) {
return false;
}
}
}
return true;
}
を使用しています、私はそれを検証したいいけません。私は整数以外のものを受け入れず、 "。"の後に2桁に制限したい。
あなたは、任意のWeb検索エンジンで簡単に答えを見つけることができなかった場合 –
、私は私の質問に似ていたことが思わぬことになる http://stackoverflow.com/questions/2808184 /制限入力とテキストボックス入力のみ可能な数字と小数点 しかし、私は最初のコードニッペッブをローカルで実行しようとするとjsfiddleでも動作しません。 – fonr
[JavaScriptの10進数を検証する - IsNumeric )](http://stackoverflow.com/questions/18082/validate- decimal-numbers-in-javascript-isnumeric) –