美文网首页
六、JavaScript--2、表单验证

六、JavaScript--2、表单验证

作者: cybeyond | 来源:发表于2018-05-29 22:12 被阅读0次

html:

<html>
<head>
<title>这是表单验证测试网页</title>
<script type="text/javascript" src="myjs.js"></script>
</head>
<body>
<form name="f1">

姓名:<input type="text" name="xm"/> <br/>
年龄:<input type="text" age="nl"/> <br/>
爱好:<input type="checkbox" name="ah"/> 爬山<input type="checkbox" name="ah"/>游泳<input type="checkbox" name="ah"/>网球<input type="checkbox" name="ah"/>乒乓球 <br/>
密码:<input type="password" name="mm"/><br/>
重复密码:<input type="password" name="cfmm"/><br/>
备注:<textarea name="bz" rows="4" cols="10"></textarea><br/>
<input type="button" value="提交"onclick="checkit()";/>
</form>
</body>
</html>

js代码

function checkit()
{
//判断选择框 
 var flag=false;
  for(var i=0;i<document.forms[0].ah.length;i++)
  {
      if(document.forms[0].ah[i].checked)
      {
          flag=true;
          break;//有一个,即跳出此循环
      }
  }
  if(!flag)//如果一个爱好都没有选中
  {
      alert('请至少选择一个爱好!');
      return;//没有选中,终止后面的代码判断
  }
  if(document.forms[0].mm.value.length<9)
  {
      alert('密码必须8位以上');
      document.forms[0].mm.focus();//让密码框获取焦点,即光标仍在此处
      return;
  }
   if(document.forms[0].mm.value!=document.forms[0].cfmm.value)
  {
      alert('两次密码输入不一致');
      document.forms[0].mm.focus();//让密码框获取焦点,即光标仍在此处
      return;//密码不为8位,即终止后面代码
  }
  if(document.forms[0].bz.value==""){
      alert('请输入备注信息')
  }
}
执行结果1不选择会提示
执行结果2验证密码长度
执行结果3密码长度为9,但不一致
执行结果4备注不能为空

相关文章

网友评论

      本文标题:六、JavaScript--2、表单验证

      本文链接:https://www.haomeiwen.com/subject/ficzjftx.html