带有数字类型的输入标签,以允许传递带有一个小数点的数字和浮点值 iin jsp , javascript.



我想在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()" />

最新更新