美文网首页
2020-07-20 JS学习 表单验证

2020-07-20 JS学习 表单验证

作者: 红酒煮咖啡 | 来源:发表于2020-07-20 18:53 被阅读0次

根据正则表达式的要求,表单内容输入正确或错误在输入框后面都有相应的提示。信息错误时点击提交按钮提交失败,光标返回用户名。重置按钮重置表单以及表单提示信息。
1、html文件表单

<form name="form1" onsubmit="return checkAll()" onreset="return formreset()">
    用户名:<input type="text" name="username" /><span id="namemsg"></span><br>
    手机号:<input type="text" name="phone" /><span id="phonemsg"></span><br>
    <input type="submit" value="提交" name="sub" />
    <input type="reset" value="重置" name="reset"/>
</form>

2、css文件,设置输入正确和错误时提示信息的颜色

span{
    font-size: 14px;
}
span.r{
    color: #009900;
    font-size: 14px;
}
span.f{
    color: #FF0000;
}

3、js文件

//1、分别验证用户名,手机号格式是否正确
//2、去验证提交表,保证用户名和手机号是正确的
//验证用户名:保证输入的内容3-30位字母数字组合。一边填写用户名,span一遍出现提示
//使用的事件onkeyup
//验证手机号原理同用户名
//验证表单:可以验证用户名和手机号提示信息,如果提示信息正确就可以提交,否则,就重新写;
window.onload=function(){
    //验证用户名
    document.form1.username.onkeyup=function(){
        var reg=/^\w{3,30}$/;
        if(reg.test(this.value)){
            document.getElementById("namemsg").innerHTML="输入正确";
            document.getElementById("namemsg").setAttribute("class","r");
        }else{
            document.getElementById("namemsg").innerHTML="请输入3-30位字母数字组合";
            document.getElementById("namemsg").setAttribute("class","f");
        }
        
    }
    //验证手机号
    document.form2.phone.onkeyup=function(){
        var phone_reg=/^(13|15|17|18|19)\d{9}$/;
        if(phone_reg.test(this.value)){
            document.getElementById("phonemsg").innerHTML="输入正确";
            document.getElementById("phonemsg").setAttribute("class","r");
        }else{
            document.getElementById("phonemsg").innerHTML="请输入13或15或17或18或19开头的11位数字";
            document.getElementById("phonemsg").setAttribute("class","f");
        }
    }
}

//验证提交
function checkAll(){
    //验证用户名,如果用户名后面有提示信息,调用类不是正确的类,r,那么就让用户名获得焦点,并且不让表单其提交
    if(document.getElementById("namemsg").getAttribute("class")!="r"){
        document.form2.username.focus();//让用户名获得焦点
        return false;
    }
}
//表单重置提示信息重置
function formreset(){
    document.getElementById("namemsg").innerHTML="";
    document.getElementById("phonemsg").innerHTML="";
}

相关文章

  • 2020-07-20 JS学习 表单验证

    根据正则表达式的要求,表单内容输入正确或错误在输入框后面都有相应的提示。信息错误时点击提交按钮提交失败,光标返回用...

  • 2018-08-23

    今天复习了一下第一次看没看懂的js表单验证。又学习了JS Window JS Screen JS Location...

  • 工作中用到的前端框架插件

    JQUERY 1、jquery.form.js 表单验证2、jquery.validate form表单输...

  • 表单验证课堂笔记

    饥人谷_李栋 1.远古时期2.JS表单验证3.JQuery表单验证4.input很多5.表单验证的思路 一、远古时...

  • vue-validator

    vue.js用于表单验证的库参考文档

  • 群邮VI - 汇总

    技术组部分 今天一开始讲了用Js来验证表单的方法,但是Js验证表单的话明显是不足的,因为Js的内容是明文的,一旦点...

  • 群邮 VI - 技术组部分

    今天一开始讲了用Js来验证表单的方法,但是Js验证表单的话明显是不足的,因为Js的内容是明文的,一旦点开源码就能看...

  • js表单验证

    数据有效性,安全性验证 3层 客户端 js脚本验证 服务端 java-Servlet 服务器语言 数据库 数据约束...

  • js 表单验证

    1.验证是否邮箱,是返回true,否返回false 2.验证用户名(长度3-20位,只能是字母开头,并且是数字,字...

  • js表单验证

    14/20/24 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。 被...

网友评论

      本文标题:2020-07-20 JS学习 表单验证

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