表单递交合法性检测 - 只接受数字

王朝other·作者佚名  2006-11-24
宽屏版  字体: |||超大  

如下代码加入HTML的<head>区:

<SCRIPT LANGUAGE="JavaScript">

function numericCheck(){

nr1=document.myform.content.value;

flg=0;

str="";

spc=""

arw="";

for (var i=0;i<nr1.length;i++){

cmp="0123456789"

tst=nr1.substring(i,i+1)

if (cmp.indexOf(tst)<0){

flg++;

str+=" "+tst;

spc+=tst;

arw+="^";

}

else{arw+="_";}

}

if (flg!=0){

if (spc.indexOf(" ")>-1) {

str+="和空格";

}

alert("这里只接受数字,发现"

+flg+"个不可接受的字符:

"+str);

return false;

}

}

</SCRIPT>

如下代码加入HTML的<body>区,表单递交部分:

<form name="myform" method="post" enctype="text/plain" onsubmit="return numericCheck()" action="mailto:mail@mail.com">

<INPUT TYPE="text" name="content">

<INPUT TYPE="submit" NAME="submit" VALUE="递交">

</form>

注意:表单的名字和文本框的名字要保持前后一样。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有