编程语言
首页 > 编程语言> > JavaScript学习一之数据校验

JavaScript学习一之数据校验

作者:互联网

JavaScript页面进行数据校验

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--
        数据校验,用来校验用户名的长度邮箱的合法性
        -->
        <script>
            function checkForm(){   
                //获取用户输入的内容
                var inputusername = document.getElementById("username");
                
                var uValue = inputusername.value;
                if(inputusername.value.length >= 6){
                    
                }else{
                    alert("对不起,用户名太短啦!")
                    return false;
                }
                //邮箱的校验
                //获取用户输入的邮箱的值
                var email = document.getElementById("email")
                var uEmail = email.value;
                if(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test(uEmail)){
                    alert("校验成功");
                }else{
                    alert("校验失败")
                    return false;
                }
                
                return true;;
            }
        </script>
        
    </head>
    <body>
        <form action="../01-网站首页的优化/网站首页.html" onsubmit="return checkForm()" >
            用户名:<input type="text" id="username" /><br />
            密码:<input type="password" id="password" /><br />
            邮箱:<input type="text" id="email" /><br />
            
            <input type="submit" value="提交" />
        </form>
    </body>
</html>

onSubmit和onclick的区别

这里数据校验用到了onsubmit,经过查找资料发现用法和onclick类似

onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件。

在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以在onsubmit中验证。

但是onclick比onsubmit更早的被触发。

  提交过程

1、用户点击按钮 —->

2、触发onclick事件 —->

3、onclick返回true或未处理onclick —->

4、触发onsubmit事件 —->

5、onsubmit未处理或返回true ——>

6、提交表单.

onsubmit处理函数返回false,onclick函数返回false,都不会引起表单提交

参考资料: https://blog.csdn.net/Dongguabai/article/details/79487166

标签:onsubmit,false,一之,JavaScript,校验,表单,onclick,z0
来源: https://www.cnblogs.com/haizhilangzi/p/10720587.html