我想在jsp页面中使用的文本框中输入数字和浮点值 在这里,不想包含负数,只包含正数来使用。
function validatenumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
//var regex = /^[0-9b]+$/; // allow only numbers [0-9]
var regex = /^[1-9]d*(.d+)?$/; //allow nummber and decimal point [ex: 0.5, 0.06,0.007, 0.0004]
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault)
theEvent.preventDefault();
}
}
.HTML
<input class='givenWeight' type='number' value='0' maxlength='5' name='givenWeight' onKeyPress='validatenumber(event);' >
提前谢谢你
不要使用"onkeypress"。请改用"onchange"。
通过这样做,您可以在每次更改输入值时检查输入。
如果输入值是非法的,只需将该值设置为以前的值。
例如,这是一个演示来检查天气值为整数。
var input = document.getElementsByTagName("input")[0];
var preValue = input.value;
function checkvalue() {
if (/^d*$/.test(input.value)) {
preValue = input.value;
input.value = input.value;
} else {
input.value = preValue;
alert("illegal input!");
}
}
<input type="text" onchange="checkvalue()" />