JavaScript 中 如何验证输入的数字和点

就是判断表单中输入的是数字和点(即单精度) ,小弟不才 ,谢谢了
是客户端验证,希望能给个详细的代码,并注释下

1.文本框只能输入数字代码(小数点也不能输入)
< input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
很简单,这样只要求输入数字,其他的都不行,
2.只能输入数字,能输小数点.
< input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
< INPUT onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" name=txt1>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-03
支持KarasCanvas的回答
function Check(name){//需要验证的控件的名称
var re = /^\d+(\.\d+)?$/;//构造数字和点(即单精度)的正则表达式
var value = document.getElementById(name);//获取控件的值
if(re.test(value)){//进行数字验证
alert("yes");
return true;
}else{
alert("no");
return false;
}
}
调用方法:Check('val');
第2个回答  2012-11-18
<html>
<script type="text/javascript">
function double(){
var a=tx1.value;
tx1.value=a*2;
if (tx1.value=="NaN"){
alert("请输入数字");
}}
</script>
<body>
<input type="button" value="sss" onclick="double()"/>
<input type="text" name="tx1"/>
</body>
</html>
第3个回答  2009-08-03
<script>
function xx(f,n){
var re = /^\d+(\.\d+)?$/;
if(re.test(f[n].value)){
alert("yes");
}else{
alert("no");
}
}
</script>

<body>
<form>
<input type="text" name="val" />
<input type="button" value="go" onclick="xx(this.parentNode,'val');" />
</form>
</body>
相似回答