JavaScript 基礎,登陸驗證

一、<script></script>的三種用法:css

放在<body>中html

1 <body>
2 
3 <p id="demo">Boom</p>
4 <script>
5  document.getElementById("demo").innerHTML="段落已修改";
6 </script>
7 </body>

放在<head>中jquery

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 
 7     <script>
 8     function displayDate() {
 9         document.getElementById("bb").innerHTML=Date();
10     }
11 </script>
12 </head>
13 <body>
14 <button id="bb" type="button" onclick="displayDate()">顯示日期</button>
15 </body>
16 </html>

放在外部JS文件中bootstrap

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="1024.js"></script>
 7 
 8 </head>
 9 <body>
10 <button id="bb" type="button" onclick="displayDate()">顯示日期</button>
11 
12 </body>
13 </html>

外部JS文件函數

1  function displayDate() {
2         document.getElementById("bb").innerHTML=Date();
3     }

二、三種輸出數據的方式:spa

   使用 document.write() 方法將內容寫到 HTML 文檔中。code

<body>
<script>document.write(Date())</script>
</body>

  使用 window.alert() 彈出警告框。orm

<body>
<button type="button" onclick=window.alert("你的信息錯誤")>登陸</button>
</body>

使用 innerHTML 寫入到 HTML 元素 cdn

   使用 "id" 屬性來標識 HTML 元素。htm

   使用 document.getElementById(id) 方法訪問 HTML 元素。

   用innerHTML 來獲取或插入元素內容。

<body>
<p id="demo">Boom</p>
<script>
 document.getElementById("demo").innerHTML="段落已修改";
</script>
</body>
  1. 登陸頁面準備:
    1. 增長錯誤提示框。
    2. 寫好HTML+CSS文件。
    3. 設置每一個輸入元素的id
  2. 定義JavaScript 函數。
    1. 驗證用戶名6-20位
    2. 驗證密碼6-20位
  3. onclick調用這個函數。

html界面

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>MIS問答平臺</title>
 6     <link rel="stylesheet" href="../static/css/dl.css">
 7 
 8     <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
 9     <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
10     <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
11     <script src="dl.js"></script>
12 
13 
14 </head>
15 <body class="body">
16 
17 <div id="dljm" class="panel panel-info">
18     <h2 class="deng" class="panel-title">登錄</h2>
19     <div id="nr" class="panel-body">
20         <form>
21             <div class="input_box">
22                 Username:<input type="text" id="username" placeholder="請輸入用戶名">
23             </div>
24             <br>
25             <div class="input_box">
26                 Password: <input type="password" id="password" placeholder="請輸入密碼">
27             </div>
28             <div id="error_box"><br></div>
29             <div class="input_box">
30 
31                 <label><input type="button" onclick="fnLogin()" value="登錄"></input></label>
32             </div>
33             <br>
34             <input type="radio" value="stu">學生
35             <input type="radio" value="tea">教師<br>
36             <input type="checkbox" value="true"><span>記住我</span><br><a
37                 href="http://www.gzcc.cn/html/yonghufenglei/xuesheng/">登錄遇到問題</a><br>
38 
39         </form>
40         <p class="footer"><i>版權@mis15</i></p>
41     </div>
42 
43 </div>
44 </body>
45 </html>

js

 1          function fnLogin() {
 2              var un = document.getElementById("username");
 3              var us = document.getElementById("password");
 4              if (un.value.length < 6 || un.value.length > 20) {
 5                  document.getElementById('error_box').innerHTML = "用戶名必須在6-20個字符之間";
 6                  return false;
 7              }
 8              if (us.value.length < 6 || us.value.length > 20) {
 9                  document.getElementById('error_box').innerHTML = "密碼必須在6-20個字符之間";
10                  return false;
11              }
12          }

css

 1 .deng {
 2     text-align: center;
 3     background-color: lightblue;
 4 }
 5 
 6 .dljm {
 7     width: 400px;
 8     align-content: center;
 9 }
10 
11 .footer {
12     background-color: lightblue;
13     text-align: center;
14 }
15 
16 div {
17     margin-left: auto;
18     margin-right: auto;
19     width: 300px;
20 
21 }

相關文章
相關標籤/搜索