zoukankan      html  css  js  c++  java
  • JavaScript 基础,登录前端验证

    1.<script></script>的三种用法:

        1.放在<body>中

         2. 放在<head>中

         3.放在外部JS文件中

    2.三种输出数据的方式:

    1.使用 document.write() 方法将内容写到 HTML 文档中。

    2.使用 window.alert() 弹出警告框。

    3.使用 innerHTML 写入到 HTML 元素。

    a.使用 "id" 属性来标识 HTML 元素。

    b.使用 document.getElementById(id) 方法访问 HTML 元素。

    c.用innerHTML 来获取或插入元素内容。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>登录</title>
    </head>
    <body>
    <p id="demo"></p>
        <script>
         document.write(Date());
         document.getElementById("demo").innerHTML=Date();
    </script>
    <button type="button" onclick=window.alert("请登录")>登录</button>
    </body>
    </html>

    放在外部JS文件中
    function Login() {
                var oUname = document.getElementById("name")
                var oError = document.getElementById("error_box")
                var opassword = document.getElementById("password")
             if(oUname.value.length<6||oUname.value.length>20){
                    oError.innerText="用户名需为6-20个字符";
                    return;
                }
                else if(opassword.value.length<6||opassword.value.length>20){
                    oError.innerText="密码需在6-20个字符内";
                    return;
                }
                else{
                    oError.innerHTML="";
                }
                 }

    3.登录页面准备:

        1.增加错误提示框。

        2.写好HTML+CSS文件。

        3.设置每个输入元素的id

    4.定义JavaScript 函数。

        1.验证用户名6-20位

     

       

     

        2.

    验证密码6-20位

     

     

    5.onclick调用这个函数。

     

    HTML文件

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>登录|哈哈书院</title>
        <link rel="stylesheet"type="text/css"href="../static/css/dl.css">
         <script>
             function Login() {
                var oUname = document.getElementById("name")
                var oError = document.getElementById("error_box")
                var opassword = document.getElementById("password")
             if(oUname.value.length<6||oUname.value.length>20){
                    oError.innerText="用户名需为6-20个字符";
                    return;
                }
                else if(opassword.value.length<6||opassword.value.length>20){
                    oError.innerText="密码需在6-20个字符内";
                    return;
                }
                else{
                    oError.innerHTML="";
                }
                 }
        </script>
    </head>
    <body style="background-color: khaki">
    
    <div class="box">
        <div class="dl" ><h2>武林萌主|登录</h2></div>
        <div class="input_box">
                 姓名:<input type="text" id="name" placeholder="敢问阁下大名"><br><br>
    
                密码:<input type="password" id="password" placeholder="请输入通关密码">
        </div>
        <div class="box2">
                <input type="radio" name="role" value="stu">萌主
                    <input type="radio" name="role" value="tea">闲杂人等
            <input type="checkbox" name="vehicle" value="Bike">记住密码<br></div>
        <div id="error_box"><br></div>
        <div>
                <button id="login" type="submit" onclick="Login()">登录</button>
                <button id="login" type="submit" onclick=window.alert("取消登录?")>取消</button>
        </div>
    
    </div>
    </div>
    </body>
    </html>

    CSS

     

    div{
        width: 700px;
        margin:0 auto;
        text-align:center;
        background: aquamarine;
    }
    
    .box{
        width:500px;
        height:250px;
        border-color:pink;
        border-width:1px;
        margin-top:100px;
    }
    .box2{
       text-align: center;
        font-family: "华文新魏";
    
    }
    .dl{
        clear: both;
        text-align: center;
        background-color:aquamarine;
        margin-bottom: 0;
        font-family: "华文新魏";
        font-size: 20px;
        height: 45px;
        color: pink;
    
    }
    .input_box {
        height: 175px;
        width: 700px;
        float: left;
        text-align: center;
        font-size: 29px;
        color: aquamarine;
        font-family: "华文彩云";
        background: pink;
    }
    #login {
        font-family: "华文新魏";
    
    
    }
    #error_box{
        text-align: center;
        font-family: "华文新魏";
    }

     

  • 相关阅读:
    广域网(ppp协议、HDLC协议)
    0120. Triangle (M)
    0589. N-ary Tree Preorder Traversal (E)
    0377. Combination Sum IV (M)
    1074. Number of Submatrices That Sum to Target (H)
    1209. Remove All Adjacent Duplicates in String II (M)
    0509. Fibonacci Number (E)
    0086. Partition List (M)
    0667. Beautiful Arrangement II (M)
    1302. Deepest Leaves Sum (M)
  • 原文地址:https://www.cnblogs.com/00js/p/7744702.html
Copyright © 2011-2022 走看看