如何限制用户输入只有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