HTML,CSS,JavaScript登录注册页面

  本页面运用了HTML,CSS,JavaScript,其中,HTML,CSS用于创建表单并进行样式设计,JavaScript用于进行表单验证。

 效果图如下:

 登录,注册页面.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="登录,注册页面.css">
    <title>动态化网页设计</title>
    <script language="javascript" src="登录,注册页面.js"></script>
</head>
<body>
    <form action="#" name="f1" method="get" onsubmit="return check()">
        <table width="50%" class="default">
            <tr class="title">
                <td class="header" colspan="2">
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请注册
                </td>
            </tr>
            <tr>
                <td class="item">用户ID:</td>
                <td><input type="text" name="userid" id="userid" size="20" oncheck="checkid()">
                    <span class="checktext1">6-8位</span>
                </td>
            </tr>
            <tr>
                <td class="item">用户名:</td>
                <td><input type="text" name="username" id="username" size="20" onchange="checkuse()">
                    <span class="checktext2">2-10位</span>
                </td>
            </tr>
            <tr>
                <td class="item">口令:</td>
                <td><input type="text" name="userkouling" id="userkouling" size="18" onchange="checkkouling()">
                    <span class="checktext3">6-8位,不能与用户名相同</span>
                </td>
            </tr>
            <tr>
                <td class="item">确认口令:</td>
                <td><input type="text" name="querenkouling" id="querenkouling" size="18" oncheck="checkquerenkouling">
                </td>

            </tr>
            <tr>
                <td class="item">生日:</td>
                <td><input type="text" name="userbirthday" id="userbirthday" size="22" onblur="checkDate()">
                    <span>格式为:1988-1-1</span>
                </td>
            </tr>
            <tr>
                <td class="item">学历:</td>
                <td><input type="radio" name="xueli" value="1" onchange="checkXueli()">专科
                    <input type="radio" name="xueli" value="2" onchange="checkXueli()">本科
                    <input type="radio" name="xueli" value="3" onchange="checkXueli()">硕士研究生
                    <input type="radio" name="xueli" value="4" onchange="checkXueli()">博士研究生
                    <input type="radio" name="xueli" value="5" onchange="checkXueli()">其他
                </td>
            </tr>
            <tr>
                <td class="item">地区:</td>
                <td>
                    <select id="userplace" emptyInfo="请选择地区。" onblur="checkplace()">
                      
                        <option value="1">东北</option>
                        <option value="2">华北</option>
                        <option value="3">华东</option>
                        <option value="4">华中</option>
                        <option value="5">华南</option>
                        <option value="6">西南</option>
                        <option value="7">西北</option>
                     
                    </select>
                </td>
            </tr>
            <tr>
                <td class="item">E-mail:</td>
                <td><input type="text" name="email" id="email" size="20" onchange="checkemail()"></td>
            </tr>
            <tr>
                <td class="item">地址:</td>
                <td><input type="text" name="space" id="space" size="20" onchange="checkspace()"></td>
            </tr>
            <tr>
                <td class="item">电话:</td>
                <td><input type="text" name="tel" size="20">
                    <span>数字和连字符,例如88223322-123</span>
                </td>
            </tr>
            <tr>
                <td class="item">备注:</td>
                <td><textarea name="beizhu" id="beizhu" rows="5" cols="20" emptyInfo="请填写备注。"
                        onchange="checkbeizhu()"></textarea></td>
            </tr>
            <tr>
                <td><input type="submit" value="提交" class="btn"></td>
                <td><input type="reset" value="重置" class="btn"></td>
            </tr>
        </table>
    </form>
</body>

</html>

 

登录,注册页面.css 

table {
    margin: 30px;
    background-color: rgb(212, 237, 100);
}
td {
    height: 30px;
}
td.header {
    font-size: 20px;
    font-weight: bold;
}
td.item {
    text-align: left;
    width: 12%;
}
/* 按钮 */
.btn {
    background: url("../images/btn_bg.gif");
    background-repeat: repeat-x;
    border: 3px double #333333;
    border-color: #909090;
    color: #333333;
    padding: 0 2px;
    font-size: 12px;
    height: 23px;
    cursor: hand;
    margin: 3px;
}

 登录,注册页面.js

function checkid() {
    var check;

    var userid = document.getElementById("userid").value;

    if (userid.length > 8 || userid.length < 6) {

        alert("用户ID输入不合法,请重新输入!");

        document.getElementById("userid").focus();

        check = false;

    } else {

        document.getElementById("checktext1").innerHTML = " 用户ID符合条件";

        check = true;

    }

    return check;
}

function checkuse() {
    var check;

    var username = document.getElementById("username").value;

    if (username.length > 10 || username.length < 2) {

        alert("用户名输入不合法,请重新输入!");

        document.getElementById("username").focus();

        check = false;

    } else {

        document.getElementById("checktext1").innerHTML = "用户符合条件";

        check = true;

    }

    return check;
}

function checkkouling() {
    var check;

    var userkouling = document.getElementById("userkouling").value;

    if (username.length > 8 || username.length < 6 || userkouling == username) {

        alert("口令输入不合法,请重新输入!");



        document.getElementById("userkouling").focus();

        check = false;
    }


    return check;
}


function checkquerenkouling() {
    var check;

    var userquerenkouling = document.getElementById("userquerenkouling").value;

    if (userquerenkouling != userkouling) {

        alert("口令输入错误,请重新输入!");


        document.getElementById("userquerenname").focus();

        check = false;

    } else {

        alert("口令已确认!");
        check = true;

    }

    return check;
}

function checkDate() {
    var birthday = document.getElementById('userbirthday').value;
    if (!/^\d{4}([\/\-]?)\d{1,2}\1\d{1,2}$/.test(userirthday)) {
        alert('生日格式错误');
        return false;
    }
}


function checkXueli() {

    var check;

    var xueli = "";



    var xueli = document.getElementsByName("xueli");



    for (var i = 0; i < xueli.length; ++i) {



        if (xueli[i].checked)

            xueli = xueli[i].value;

    }

    if (xueli == "") {

        alert("请选择学历!");

        check = false;

    } else {

        alert("学历已选择");

        check = true;

    }

    return check;

}

function checkplace() {

    var check;

    if (document.getElementById("userplace").selectedIndex == 0) {

        alert("请选择地区!");

        document.getElementById("userplace").focus();

        check = false;

    } else {

        alert("地区已选择")

        check = true;

    }

    return check;

}


function checkemail() {

    var check;


    var e1 = document.getElementById("email").value.indexOf("@", 0);

    var e2 = document.getElementById("email").value.indexOf(".", 0);

    if (email == "" || (e1 == -1 || e2 == -1) || e2 < e1) {

        alert("E-mail输入错误!");

        document.getElementById("email").focus();

        check = false;

    } else {

        alert("E-mail格式正确")

        check = true;

    }

    return check;

}

function checkspace() {
    if (space.length == 0) {
        alert("地址不能为空!");
        return false;
    }
    return true;
    alert("地址不能为空!");
}

function checkbeizhu() {
    if (beizhu.length == 0) {
        alert("备注不能为空!");
        return false;
    }
    return true;
    alert("备注不能为空!");
}


function check() {

    var check = checkid() && checkuse() && checkkouling && checkquerenkouling && checkXueli() && checkplace() && checkemail() && checkspace && checkbeizhu();
    if (check) {
        alert("格式正确");
    }
    else {
        alert("格式错误");
    }
}

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值