如果用JS限制表单提交只能用数字

如果用JS限制表单提交只能用数字和不能留空。两个表单是这样的<INPUT id=login_input1 size=24 type=text
name=S_AdminUserName><INPUT id=login_input2 size=24 type=password
name=S_AdminPassWord> 如何限制只能输入数字,如果输入了字母和符号那些就会提示请输入数字帐号。如果不填就提示您没有输入帐号

<script language="javascript" type="text/javascript">
function check(a,target){
var patrn=/^[0-9]{0,}$/;
var t=target.value;
if(a==1){
if (!patrn.exec(t)){
alert("请输入数字");
}
}
if(a==2){
if (document.getElementById("login_input1").value==""){
alert("你还未输入数字账号");
}
}
}
</script>
<form id="test" name="test" method="post">
<INPUT id="login_input1" size="24" type="text" onkeyup="check(1,this)" name="S_AdminUserName" value="" />
<INPUT id="login_input2" size="24" type="password" name="S_AdminPassWord" />
<input type="submit" onclick="check(2,this)" />
</form>

上面的代码还不完善,带照葫芦画瓢就行了。你可以添加对login_input2的控制以及增加新控制。请多多使用各种参考手册

注意网页规范,该加引号的不要落掉,标签都要闭合。
我道法不高深,但希望对你有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-17
设置一个键盘事件只能输入数字不就ok了,文本框只能输入数字:<input type="text" onkeypress="return onlyNum();" />
<script type="text/javascript">
function onlyNum(){
//alert(event.keyCode);
var num = event.keyCode;
if (num >=49 && num<=57){
return true;
}else{
return false;
}
}
</script>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网