表单验证

html文件//(这里只大致写一下用户名密码文本框,其他的文本框用到的函数都是一样)

  <form action="#" mothed="post">

      用户名:<input type="text" id="user"/></br>

      密码:<input type="password" id="pwd"/>

      <input type="submit" value="注册"/>

  </form>

正常情况下我们需要点击注册按钮,这样表单就会收集所有表单内的信息,然后发送的后台与数据库进行比较,可是大多数情况下,用户更希望在输入信息的时候就可以出现提示文本,比如当用户名文本框获得输入焦点时,出现提示文本:必填,如果文本框内容为空时,红色警示字体提示:用户名不能为空;代码如下:

  <form action="#" mothed="post">

      input标签后加span标签,内部写红色警文本;

      警示文本及标签id都以参数的形式传递给函数

      用户名:<input type="text" id="user" οnfοcus="showAlert('user','用户名必填')"  οnblur="hiddenAlert('user','用户名不能为空')"/><span id="userspan"></span></br>

      密码:<input type="password" id="pwd" οnfοcus="showAlert('pwd','密码必填')"  οnblur="hiddenAlert('pwd','密码不能为空')"/><span id="pwdspan"></span></br>/>

      <input type="submit" value="注册"/>

  </form>

    οnfοcus="';当元素获得焦点时,也就是当这个文本框被选中输入内容时

    οnblur="'   当元素失去焦点时,就是当文本框输入完成,切换到下一个文本框时

  <script>

    //当获得焦点时,显示红色 必填  文本

    function showAlert(id,info){

      document.getElementById(id+"span").innerHTML="<font color='red'>"+info+"</font>"; //获得id名为  变量id+span  的标签元素,并修改文本内容为传递过来的内容info

    }

    //当失去焦点时,先判断文本框的值是否为空,如果为空,显示文本   ***不能为空!;显示的文本及文本框的id都以参数的形式传递给函数

    function hiddenAlert(id,info){

      var txt=document.getElementByid(id).value;   //获取输入框的文本值,

      //判断文本框的值是否为空;如果为空,警示文本内容设置为参数值;否则,span文本设置为空,不显示警示文本;

      第一个文本框为例:hiddenAlert('user','用户名不能为空'

      if(txt==""){

        document.getElementById(id+"span").innerHTML="<font color='red'>"+info+"</font>";

      }else{

        document.getElementById(id+"span").innerHTML="";//设置span标签内容为空

      }  

    }

  </script>

转载于:https://www.cnblogs.com/Zs-book1/p/10458423.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值