表单验证实现方法

10 篇文章 0 订阅
  • 每个元素进行验证,onblur事件
    • 当每个元素失去焦点时进行验证,如有错误,给出提示
  • 当元素获取焦点时,onfocus事件
    • 当元素获得焦点时,需要将错误信息清除
  • 提交按钮事件onsubmit需要验证所有表单元素

【解决方案】:

  • 每个元素的onblur事件写个验证方法

  • 验证是否为空,格式是否正确(正则表达式)
    用户名格式验证

function checkUserName(){
//获取输入的值
var username=document.getElementById
  (“username”).value;
  //是否为空
  if(username.length==0){
   var msg="用户名不能为空!";
    showError('nameerror',msg);
    return false;
  //格式是否正确(要求开头是字母,其余可以是字母数字,下划线,长度6-20位)
  //正则表达式
      /^[a-zA-Z][a-zA-Z0-9_]{5,19}$/;
      if(pattern.test(username))==flase{
       var msg="用户名格式非法";
       return flase;
      }
  return true;
  }
}
//提示错误信息
function  showError(eid,msg){                                       document.getElementById(eid).innerHTML=msg;
}
  • 每个元素的onfocus事件清除错误信息的方法
    只写一个方法,接受错误提示层id
function clearerreid){
     document.getElementById(eid).value="";//用于清除表单元素
     //document.getElementById(eid).innerHTML="";//清除div等素
 }
  • onsubmit
if(check1()==true&&check2()==true&&check3()==true){   

 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值