原生js驗證的一個超級簡潔美觀的登陸頁面

效果圖:javascript

直接上代碼:css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DY社</title>
<link rel="icon" href="images/ic_launcher320.png" type="image/x-icon" />
<link rel="shortcut icon" href="images/ic_launcher320.png" type="image/x-icon" />
</head>
<style type="text/css">
    
/*重置樣式*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub
, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header,
hgroup, menu, nav, output, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0
}
body {
    font-family: "微軟雅黑";
    background: #23262E;
}

/*header*/
.header-line {
    width: 100%;
    height: 4px;
    background: #23262E;
}

/*content*/
.content {
    width: 28%;
    margin: 70px auto 0;
    text-align: center;
}
.content-logo {
    width: 80px;
    height: 80px;
}
.content-title {
    margin: 10px 0 25px 0;
    font-size: 2em;
    color: #ffffff;
    font-weight: normal;
}
.content-form {
    width: 100%;
    padding: 36px 0 20px;
    border: 1px solid  #dedede;
    text-align: center;
    background: #fff;
}
.content-form form div {
    margin-bottom: 19px;
}
.content-form form .user,
.content-form form .password {
    width: 77%;
    height: 20px;
    padding: 10px;
    font-size: 1em;
    border: 1px solid  #cccbcb;
    border-radius: 7px;
    letter-spacing: 1px;
}
.content-form form input:focus {
    outline: none;
    -webkit-box-shadow: 0 0 5px #0dbfdd;
            box-shadow: 0 0 5px #0dbfdd;
}
.content-form-signup {
    width: 84%;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid  #cccbcb;
    border-radius: 7px;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    background: #23262E;
    cursor: pointer;
}
.content-form-signup:hover {
    background: #0cb3d0;
}
.content-form-signup:focus {
    outline: none;
    border: 1px solid  #0cb3d0;
}
.content-login-description {
    margin-top: 25px;
    line-height: 1.63636364;
    color: #747474;
    font-size: .91666667rem;
}
.content-login-link {
    font-size: 16px;
    color: #0dbfdd;
    text-decoration: none;
}

/*輸入框無內容便提示*/
#remind_1,
#remind_2 {
    width: 76%;
    margin: 0 auto 2px;
    text-align: left;
    font-size: .2em;
    color: #f00;
}
    
</style>
<body>
    <header>
        <div class="header-line"></div>
    </header>
    <div class="content">
        <img class="content-logo" src="images/ic_launcher320.png" alt="logo">
        <h1 class="content-title">管理員登陸</h1>
        <div class="content-form">
            <form method="post" action="" onsubmit="return submitTest()">
                <div id="change_margin_1">
                    <input class="user" type="text" name="user" placeholder="請輸入用戶名" onblur="oBlur_1()" onfocus="oFocus_1()">
                </div>
                <!-- input的value爲空時彈出提醒 -->
                <p id="remind_1"></p>
                <div id="change_margin_2">
                    <input class="password" type="password" name="password" placeholder="請輸入密碼" onblur="oBlur_2()" onfocus="oFocus_2()">
                </div>
                <!-- input的value爲空時彈出提醒 -->
                <p id="remind_2"></p>
                <div id="change_margin_3">
                    <input class="content-form-signup" type="submit" value="登陸">
                </div>
            </form>
        </div>
    </div>
<script type="text/javascript">
    
// 全局變量a和b,分別獲取用戶框和密碼框的value值
var a = document.getElementsByTagName("input")[0].value;
var b = document.getElementsByTagName("input")[1].value;

//用戶框失去焦點後驗證value值
function oBlur_1() {
    a = document.getElementsByTagName("input")[0].value;
    if (!a) { //用戶框value值爲空
        document.getElementById("remind_1").innerHTML = "請輸入用戶名!";
        document.getElementById("change_margin_1").style.marginBottom = 1 + "px";
    } else { //用戶框value值不爲空
        document.getElementById("remind_1").innerHTML = "";
        document.getElementById("change_margin_1").style.marginBottom = 19 + "px";
    }
}

//密碼框失去焦點後驗證value值
function oBlur_2() {
    b = document.getElementsByTagName("input")[1].value;
    if (!b) { //密碼框value值爲空
        document.getElementById("remind_2").innerHTML = "請輸入密碼!";
        document.getElementById("change_margin_2").style.marginBottom = 1 + "px";
        document.getElementById("change_margin_3").style.marginTop = 2 + "px";
    } else { //密碼框value值不爲空
        document.getElementById("remind_2").innerHTML = "";
        document.getElementById("change_margin_2").style.marginBottom = 19 + "px";
        document.getElementById("change_margin_3").style.marginTop = 19 + "px";
    }
}

//用戶框得到焦點的隱藏提醒
function oFocus_1() {
    document.getElementById("remind_1").innerHTML = "";
    document.getElementById("change_margin_1").style.marginBottom = 19 + "px";
}

//密碼框得到焦點的隱藏提醒
function oFocus_2() {
    document.getElementById("remind_2").innerHTML = "";
    document.getElementById("change_margin_2").style.marginBottom = 19 + "px";
    document.getElementById("change_margin_3").style.marginTop = 19 + "px";
}

//若輸入框爲空,阻止表單的提交
function submitTest() {
    if (!a && !b) { //用戶框value值和密碼框value值都爲空
        document.getElementById("remind_1").innerHTML = "請輸入用戶名!";
        document.getElementById("change_margin_1").style.marginBottom = 1 + "px";
        document.getElementById("remind_2").innerHTML = "請輸入密碼!";
        document.getElementById("change_margin_2").style.marginBottom = 1 + "px";
        document.getElementById("change_margin_3").style.marginTop = 2 + "px";
        return false; //只有返回true表單纔會提交
    } else if (!a) { //用戶框value值爲空
        document.getElementById("remind_1").innerHTML = "請輸入用戶名!";
        document.getElementById("change_margin_1").style.marginBottom = 1 + "px";
        return false;
    } else if (!b) { //密碼框value值爲空
        document.getElementById("remind_2").innerHTML = "請輸入密碼!";
        document.getElementById("change_margin_2").style.marginBottom = 1 + "px";
        document.getElementById("change_margin_3").style.marginTop = 2 + "px";
        return false;
    }
}

</script>
</html>

 

 

直接摘抄下方網頁的代碼,可是他代碼有點小問題,修改了一下就OK了,另外業務須要,我也去掉了一點點東西!無傷大雅html

源地址:http://www.cnblogs.com/storm-chou/p/6189489.htmljava

相關文章
相關標籤/搜索