如何将输入限制在文本框中,使其只接受数字和小数点?
发布于 2010-05-13 14:52:30
<HTML>
<HEAD>
<SCRIPT language=Javascript>
<!--
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="txtChar" onkeypress="return isNumberKey(event)"
type="text" name="txtChar">
</BODY>
</HTML>
这真的很有效!
发布于 2015-05-06 21:24:17
接受的解决方案不完整,因为您可以输入多个'.',例如24..22..22。通过一些小的修改,它将像预期的那样工作:
<html>
<head>
<script type="text/javascript">
function isNumberKey(txt, evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 46) {
//Check if the text already contains the . character
if (txt.value.indexOf('.') === -1) {
return true;
} else {
return false;
}
} else {
if (charCode > 31 &&
(charCode < 48 || charCode > 57))
return false;
}
return true;
}
</script>
</head>
<body>
<input type="text" onkeypress="return isNumberKey(this, event);" />
</body>
</html>
发布于 2010-05-11 13:06:28
form.onsubmit = function(){
return textarea.value.match(/^\d+(\.\d+)?$/);
}
这就是你要找的吗?
我希望它能帮上忙。
编辑:我对上面的示例进行了编辑,使其只能有一个句点,前面至少有一个数字,后面至少有一个数字。
https://stackoverflow.com/questions/2808184
复制相似问题