如何限制用戶輸入只有6位數字和兩個十進制值在文本框中使用JavaScript?驗證使用javascript的文本框中的十進制數字
//Function to allow only numbers to textbox
function validate(key) {
//getting key code of pressed key
var keycode = (key.which) ? key.which : key.keyCode;
var phn = document.getElementById('txtPhn');
//comparing pressed keycodes
if ((keycode < 48 || keycode > 57)) {
return false;
} else {
if (phn.value.length < 6) {
return true;
} else {
return false;
}
}
}
編輯:
var txtBudget = document.getElementById('MainContent_txtBudget');
txtBudget.addEventListener('input', function (prev)
{
return function (evt) {
if (!/^\d{0,6}(?:\.\d{0,2})?$/.test(this.value)) {
this.value = prev;
}
else {
prev = this.value;
}
};
} (txtBudget.value), false);
注意要覆蓋鍵碼96 - 105,這是數字小鍵盤。您還應該覆蓋退格,製表符和箭頭鍵。 – 2012-03-28 14:13:52