1. 程式人生 > 其它 >JavaScript實現登錄檔單校驗功能

JavaScript實現登錄檔單校驗功能

技術標籤:JavaScript小作業

如圖,要求輸入使用者名稱失去焦點後用戶名不得為空或者小於6個字元,否則就顯示提示,密碼同理,第二個確認密碼只需判斷與上一個密碼框輸入是否一致即可,否則顯示兩次密碼輸入不一致,在沒有完成校驗點選提交按鈕跳轉不要,都滿足校驗方可跳轉提交,程式碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表單校驗</title>
</head>
<body>
<form action="xxxx" onsubmit="return sub()">
  使用者名稱:<input name="name" type="text" onblur="usr()"/><span id="1" style="color: red" ></span>  <br>
    密碼:<input name="pwd" type="password" onblur="pw()"><span id="2" style="color: red"></span><br>
    確認密碼:<input name="pwd1" type="password" onblur="pw1()"/><span id="3" style="color: red"></span><br>
    <input type="submit" value="確認註冊">
</form>
</body>
<script>
    function usr() {
        var na=document.querySelector("[name=name]").value;
        if(na==''||na.length<6){
            document.querySelector("[name=name]+span").innerHTML="*使用者名稱不得少於6個字元";
            return false;
        }else {
            document.querySelector("[name=name]+span").innerHTML="";
            return true;
        }
    }
    function pw() {
        var p=document.querySelector("[name=pwd]").value;
        if(p==''||p.length<6){
            document.querySelector("[name=pwd]+span").innerHTML="*密碼不得少於6個字元";
            return false;

        }else {
            document.querySelector("[name=pwd]+span").innerHTML="";
            return true;
        }
    }
    function pw1() {
        var p=document.querySelector("[name=pwd]").value;
        var p1=document.querySelector("[name=pwd1]").value;
        if(p!=p1){
            document.querySelector("[name=pwd1]+span").innerHTML="*兩次輸入密碼不一致";
            return false;
        }else {
            document.querySelector("[name=pwd1]+span").innerHTML="";
            return true;
        }
    }
    function sub() {
        var result=usr()&&pw()&&pw1();
       return  result;
    }
</script>
</html>