zoukankan      html  css  js  c++  java
  • 关于做登录页面

    登录页面,看起来比较简单,从外观来说说是一个表格里面分别有字和一个TEXT的文本输入框,但是要做一一个提示框还是不容易的,这个需要对于制作要有比较明确的分析和思路,首先要有一个表格规划,,规划其中的内容,然后是对于浏览器兼容的问题,上次在表格中也说过,因为浏览器不同,我们要找的表格框也不同,如果求方便的话也可以在表格中设一个ID或者NAME、CALSS,这样比较方便用名称查找,,废话不多少看代码:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>


        <style type="text/css">
            .td{
                color: red;
                font-size: 13px;
            }

        </style>
        <script type="text/javascript">
            var str = [0,0,0,0]

            window.onload = function(){


                var inputs = document.getElementsByName("text")
                for(var i=0;i<inputs.length;i++){

                    inputs[i].onblur = function(){
                        var input = document.getElementById("tijiao")

                        var text = this.value.trim()

                        var tr = this.parentNode.parentNode;

                        var text1 = tr.cells[0].textContent;

                        var text2 = text1.substring(0,text1.length-1)

                        if(text.length==0&&(text2=="用户名"||text2=="密码")){
                            tr.cells[2].innerHTML = text2+"不能为空";
                            if(text2=="密码"){
                                str[1] = 0;
                            }else{
                                str[0] = 0;
                            }
                        }
                        else if(text.length>6&&(text2=="用户名"||text2=="密码"))
                        {
                            tr.cells[2].innerHTML = text2+"长度不能小于6";
                            if(text2=="密码"){
                                str[1] = 0;
                            }else{
                                str[0] = 0;
                            }
                        }
                        else if(isNumOrChar(text)&&(text2=="用户名"||text2=="密码")){
                            tr.cells[2].innerHTML = text2+"不能纯数字或者纯字母";
                            if(text2=="密码"){
                                str[1] = 0;
                            }else{
                                str[0] = 0;
                            }
                        }
                        else if(text2=="邮箱"&&text.length==0){
                            tr.cells[2].innerHTML = text2+"不能为空";
                            str[2] = 0;
                        }
                        else if(text2=="邮箱"&&isNotEmail(text))
                        {
                            tr.cells[2].innerHTML = text2+"格式不正确";
                            str[2] = 0;
                        }
                        else if(text2=="手机"&&text.length==0)
                        {
                            tr.cells[2].innerHTML = text2+"不能为空";
                            str[3] = 0;
                        }else if(text2=="手机"&&isNotPhone(text))
                        {
                            tr.cells[2].innerHTML = text2+"格式不正确";
                            str[3] = 0;
                        }
                        else{
                            tr.cells[2].innerHTML = "";
                            switch (text2){
                                case "手机":
                                    str[3] = 1;
                                        break;
                                case "邮箱":
                                    str[2] = 1;
                                        break;
                                case "用户名":
                                    str[0] = 1;
                                        break;
                                case "密码":
                                    str[1] = 1;
                                        break;
                            }
                        }


                    }
                }   if(str.toString()=="1,1,1,1"){
                    input.disabled = false;
                }else{
                    input.disabled = true;
                }
            }

            function isNumOrChar(str){

                var reg = /^\d\d{4,}\d$/g
                var reg1 = /^[a-z][a-z]{4,}[a-z]$/g

               return (reg.test(str)||reg1.test(str))
            }

            function isNotEmail(str){
                var reg = /^\w\w{5,12}@(qq|sina|163)(\.com|\.cn)/g
                return !reg.test(str);
            }

            function isNotPhone(str){
                var reg = /^1[35789]\d{8}\d$/       a
                return !reg.test(str)
            }

        </script>
    </head>
    <body>
        <form>
            <table>
                <tr>
                    <td>用户名:</td>
                    <td><input type ="text" name = "text"/></td>
                    <td class="td"></td>
                </tr>
                <tr>
                    <td>密码:</td>
                    <td><input type ="password" name = "text"/></td>
                    <td class="td"></td>
                </tr>
                <tr>
                    <td>邮箱:</td>
                    <td><input type ="text" name = "text"/></td>
                    <td class="td"></td>
                </tr>

                <tr>
                    <td>手机:</td>
                    <td><input type ="text" name = "text"/></td>
                    <td class="td"></td>
                </tr>
                <tr>
                    <td></td>
                    <td colspan="2">
                        <input type="submit" value="submit" disabled = "disabled" id="tijiao"/>
                        <input type="reset" value="reset"/>
                    </td>

                </tr>
            </table>

        </form>
    </body>
    在这中主要是正则表达式要正确,其中逻辑并不是很多,只要熟悉代码单词和正则表达式应该没有什么问题。

     

  • 相关阅读:
    vscode开发环境安装配置-连载【2】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
    nodejs开发环境安装-连载【1】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
    vs 2015 菜单重复的问题解决方法
    ecshop代码详解之init.php
    前端jquery实现点击图片弹出大图层(且滚动鼠标滑轮图片缩放)
    thinkPHP中省市级联下拉列表
    mysql函数date_format统计刷选按年月日统计的数据
    jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)
    php代码生成二维码
    ASP.NET无效的视图
  • 原文地址:https://www.cnblogs.com/wangjunjunjiayuan/p/4542872.html
Copyright © 2011-2022 走看看