天天看點

html+css+js實作簡單登陸注冊界面

前輩們請跳過

前端入門學習第二天,對照W3C的文檔寫了簡單的登入注冊實作。

      html和css,js分别負責網頁的界面、樣式、動作。其中html提供的标簽配合CSS實作界面美化的功能,CSS3中加入了新的樣式,HTML5中也加入了更加友善的控件選擇。例如本次頁面中的輸入框中提示就是用新加入的placeholder實作。谷歌、火狐等浏覽器都可以正常解析。

login.html:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <title>login</title>

        <link type="text/css"  rel="stylesheet" href="css/login.css" target="_blank" rel="external nofollow" />

    </head>

    <body>

        <div class="top">

          <a href="index.html" target="_blank" rel="external nofollow" class="Wel">Welcome to login</a>

        </div>

            <span class="title"></span>

            <div class="card">

                <div class="img">

                    <img src="" />

                </div>

                <div class="card_body">

                    <form action="index.html" method="post">

                        <div class="form-group">

                            <label for="username">使用者名:</label>

                            <input type="text" name="username" placeholder="請輸入您的使用者名" οnchange="chkname()" id="username" /><br />

                            <p id="tip"class="tip"></p>

                        </div>

                        <div class="form-group">

                            <label for="password">密&nbsp;&nbsp;&nbsp;碼:</label>

                            <input type="password" name="password"  placeholder="請輸入您的密碼" οnchange="chkpassword()" id="password" /><br />

                            <p id="tip2"class="tip"></p>

                        </div>

                        <div class="form-group">

                            <label for="checkcode">驗證碼:</label>

                            <input type="text" name="checkcode" placeholder="驗證碼" οnchange="chkcode()" id="checkcode"/><br /><br />

                        </div>

                        <button type="button" οnclick="check()" >确認登入</button>

                    </form>

                    <p class="jump">沒有賬号?立即<a href="register.html" target="_blank" rel="external nofollow" >注冊</a></p>

                </div>

            </div>    

        <script src="js/login.js"></script>

    </body>

</html>

login.js:

function chkname(){

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

    if (!(/^\w+$/.test(str)) && str.length>0){

        document.getElementById("tip").innerHTML="*使用者名須由字母數字下劃線組成!";

        // document.write("使用者名須由字母數字下劃線組成");

    }else{

        document.getElementById("tip").innerHTML="";

    }

}

function chkpassword(){

    str=document.getElementById("password").value;

    if(str.length<8 && str){

        document.getElementById("tip2").innerHTML="*密碼不可以少于八位!";

    }else{

        document.getElementById("tip2").innerHTML="";

    }

}

function chkcode(){

    str = document.getElementById("checkcode").value;

    if(!str){

        alert("請輸入驗證碼!");

    }    

}