龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
如下代码加入Html的head区: SCRIPT LANGUAGE="javascript" function numericCheck(){ nr1=document.myform.content.value; flg=0; str=""; spc="" arw=""; for (var i=0;inr1.length;i++){ cmp="0123456789" tst=nr1.substring(i,i+1) if (cmp.inde

如下代码加入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>

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


  
精彩图集

赞助商链接