关于做登录页面

登录页面,看起来比较简单,从外观来说说是一个表格里面分别有字和一个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>
在这中主要是正则表达式要正确,其中逻辑并不是很多,只要熟悉代码单词和正则表达式应该没有什么问题。

时间: 2024-07-30 20:29:27

关于做登录页面的相关文章

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

利用遮罩层做登录页面

<head> <style>   * {    margin: 0px;    padding: 0px;   }      #mask {    width: 100%;    background-color: black;    opacity: 0.3;    position: fixed;    left: 0px;    top: 0px;   }      #pop-login {    width: 300px;    height: 100px;    posi

php做登录注册页面及加载

//SQL注入攻击 //1.过滤用户的输入 //2.使用预处理语句 //3.写代码的时候尽量避免 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"

nodejs之利用第3方包,做数据库操作、登录页面验证案例(案例中的动态页面都是基于后端渲染的)

1.先安装第3方包 新建项目文件夹->建入口js文件->npm init 创建包管理文件 package.json ->npm install mysqljs/mysql 2.在项目入口文件来做数据库操作(数据库操作语句,其实可以去npm官网查看这个masql插件的文档) 真实的工作场景中,数据库位于一台单独的服务器上 3.mysql的sql语句的学习   4.封装操作数据库的api 5.登录页面小案例---走通前端+后端+数据库一套流程 原文地址:https://www.cnblogs

Vue.js写一个SPA登录页面的过程

技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cookie或者本地存储的值): 如果有登录态则查询登录信息(uid,头像等...)并保存起来:如果没有则跳转到登录页: 在登录页面(或者登录框),校检用户输入信息是否合法: 校检通过后发送登录请求:校检不成功则反馈给用户: 登录成功则从后端数据中取出session信息保存登录状态(可能需要跳转);登录不成功

CAS 4.0.x 自定义登录页面

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] CAS默认登录页面 复制一个新的页面管理页面 修改页面引用 修改casproperties 修改casLoginViewjsp页面 用过 CAS 的人都知道 CAS-Server端是单独部署的,作为一个纯粹的认证中心.在用户每次登录时,都需要进入CAS-Server的登录页填写用户名和密码登录,但是如果存在多个子应用系统时,它们可能都有相应风格的登录页面,我们希望直接在子系统中登录成功,而不是每次都要跳转到CAS的登录页去登

cas sso单点登录系列4_cas-server登录页面自定义修改过程(jsp页面修改)

转:http://blog.csdn.net/ae6623/article/details/8861065 SSO单点登录系列4:cas-server登录页面自定义修改过程,全新DIY. 目标: 下面是正文: 打开cas的默认首页,映入眼帘的是满眼的中文and英文混杂体,作为一名合格的用户,我表示很不开心. 于是,打开 Nodepad++,寻找C:\tomcat7\webapps\casServer\WEB-INF\view\jsp\default\ui \casLoginView.jsp这个页

局部刷新登录页面的实现方法

局部刷新的登录就是在一个页面上有一个登录框,登录之后交给后台异步处理,处理完成之后会在前端显示出来登录的用户信息,最常见的例子就是登陆优酷的时候我们可以看到URL登录之后没有变化(事实上,优酷用的方式不是局部刷新的方式,很明显可以看到整个页面刷新了,所以优酷的实现方式就是不是局部刷新,但是一时间没有找到例子).最近打算做一个博客的网站的项目,登录这里想要提供给用户提供一个更加良好的体验,就想到了利用ajax实现局部刷新,但是又想到了第二次登录的时候会需要判断登录过之后需要直接显示用户信息而不是登

Ajax方法实现登录页面

Note: ajax技术 不用刷新页面,做局部刷新不用form表单,因为不需要提交,通过JQuery控制必须要有id如果要用ajax可以用JQuery也可以用js写,推荐JQuery 因为简单,直接引入JQuery包 js和JQuery是不能操作数据库的,如果需要处理数据库还需要用php语言 JQuery中不能直接嵌php代码,所以需要创建一个新的页面来写php代码JQuery里面就需要传递数据过去,提交到php页面处理 1.输入用户名,密码后点击登录.输入正确跳转页面,输入错误出现提示对话框