日期:2014-05-18  浏览次数:20654 次

如何限制輸入text欄為整數值
無小數部分和其他字符!謝謝!!!!

------解决方案--------------------
<script>
var re = new RegExp(/^[-\+]?\d+$/);
var str= "-654645 ";
var isZhengShu= re.exec(str);
if(isZhengShu)alert(isZhengShu+ "是整数! ");
</script>
------解决方案--------------------
用类似于
Double.parseDouble(String s)
的方法,如果不抛出 NumberFormatException 异常,说明是数字。

------解决方案--------------------
1.文本框只能输入数字代码(小数点也不能输入)
<input onkeyup= "this.value=this.value.replace(/\D/g, ' ') " onafterpaste= "this.value=this.value.replace(/\D/g, ' ') ">

2.直接用函数
isNaN(arg0)
返回
true:非数字;

------解决方案--------------------
学习

------解决方案--------------------
<html>
<head>
</head>
<script>
function ff()
{
var code=event.keyCode;
if(code <49 || code> 59&&code <97 || code> 107)
{
event.returnValue=false;
}
}
</script>
<body>
<form>
<input type= "text " onkeydown= "ff() ">
</form>
</body>
</html>
------解决方案--------------------
// 是否为整数
function checkInteger(theField, fieldName) {
var pattern = /^(\d|(-\d))\d*$/;

if(theField.value == " ") return true;
if (!pattern.test(theField.value)) {
alert(fieldName + "必须为整数! ");
theField.focus();
theField.select();
return false;
}

return true;
}
------解决方案--------------------
直接用正则表达式判断是否全部为数字就OK了。