<input type=text onkeydown=checknum() length=8>
<script>
function checknum()
{
if ((event.keyCode<48) && (event.keyCode>57))
{
event.returnValue=false;
}
}
</script>
<script>
function checknum()
{
if ((event.keyCode<48) && (event.keyCode>57))
{
event.returnValue=false;
}
}
</script>
<script>
function checknum()
{
if ((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))
{event.returnValue=false;}
}
</script>
<script>
function checknum()
{
if ((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))
{event.returnValue=true;}
else {event.returnValue=false;}
}
</script>
我以前用过一个正则表达式,好象只是输入文本框后面加入一段JAVASCRIPT验证码,比如不能为空就用:
onblur= "if(this.value==''){alert('不能为空');this.focus();}"但如何判断只能为数字和小数点?
<!--
function c(str)
{
var partten=/^(\d|\.?)*$/g;
alert(partten.test(str));
}
//-->
</SCRIPT>
<INPUT TYPE="text" NAME="txt1" onblur="c(this.value)">
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=32653