成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析JavaScript的用戶登錄表單——焦點事件

開發 前端
在Web項目開發中,經常會在表單驗證功能看到焦點事件。例如,文本框獲取焦點改變文本框的顏色,文本框失去焦點檢驗輸入的文本框的內容是否正確等。接下來,小編帶大家一起來實現一個用戶登錄的表單!

一、前言

大家好,我是前端進階者。在Web項目開發中,經常會在表單驗證功能看到焦點事件。例如,文本框獲取焦點改變文本框的顏色,文本框失去焦點檢驗輸入的文本框的內容是否正確等。接下來,小編帶大家一起來實現一個用戶登錄的表單!

二、項目準備

開發工具:HBuilderX

瀏覽器:Google Chrome瀏覽器

三、項目目標

1.掌握焦點事件的使用。

2.理解獲取焦點和失去焦點知識。

3.學會運用封裝函數。

四、項目實現

HTML

<div id="box">
<div id="img">
    <img src="img/1.jpg" />
</div>
<div id="form">
    <label>賬號:<input type="text" id="user"></label>
    <label>密碼:<input type="text" id="pwd"></label>
    <div id="btn">
    <button id="btn_ok">登錄</button>
    <button id="btn_ok">注冊</button>
    </div>
</div>
<div id="show"></div>
</div>

在上面代碼中,div的id為box相當于一個大盒子,div的id為img、form、show為小盒子。

id為img主要是放置圖片;

id為form主要是放置表單,在里面嵌套還有一個div,它的id為btn,主要是放置登錄、注冊按鈕;

id為show是用來顯示提示信息。

CSS3

#box{
    margin-top: 20px;
    width: 800px;
    height: 400px;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
}
#form{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#btn{
    display: flex;
    text-align: center;
    flex-direction: row;
    justify-content: center;
}
#user{
    margin-bottom: 10px;
}
#btn_ok{
    margin-top: 10px;
    margin-right: 20px;
}
#show{
    margin-top: 10px;
    color: red;
}

在上面代碼中,#box表示大盒子的樣式,寬度和高度分別為800、400px,margin-top屬性表示上外邊距為20px,使用彈性布局display: flex;

flex-direction屬性表示控制主軸的方向,colum表示垂直方向,row表示水平方向。

justify-content屬性表示項目在主軸上的對齊方式,center表示中間。

text-align屬性表示文字對齊方式。

margin-bottom屬性表示設置元素的下外邊距。

margin-right屬性表示設置元素的右外邊距。

JavaScript

1.獲取元素操作的對象

function $(id){
    return document.getElementById(id);
}

在上面代碼中,$(id)函數用于根據id獲取元素。

id參數表示標簽元素自定義的id名稱,例如,a標簽的id="abc",獲取該元素對象調用$('abc')函數就可以獲取元素的對象。

2.給指定元素添加失去焦點事件

function addBlur(m){
    m.onblur=function(){
        isEmpty(this);
    }
}

在上面代碼中,指定元素添加失去焦點方法是onblur方法。調用isEmpty()函數判斷表單是不是為空。

3.檢驗指定元素失去焦點,它的value值是不是為空

window.onload=function(){
    addBlur($('user'));
    addBlur($('pwd'));
}

在上面代碼中,window.onload表示頁面一加載就觸發。

檢驗id為user和pass的元素如果失去焦點,它的value值是不是為空。

4.檢驗表單是不是為空

function isEmpty(m){
    if(m.value===''){
        $('show').style.display='block';
        $('show').innerHTML='您輸入的內容不能為空!';
    }else{
        $('show').style.display='none';


    }
}

在上面代碼中,如果表單內容為空,向id為show對象中插入提示內容。

5.處理登錄按鈕事件——判斷賬號和密碼是否正確

$('btn_ok').onclick=function(){
    if(($('user').value=='abc')&&($('pwd').value=='123')){
        $('show').style.display='block';
        $('show').innerHTML='登錄成功!';
    }else{
        $('show').style.display='block';
        $('show').innerHTML='賬號或密碼錯誤!';
    }
}

在上面代碼中,處理登錄按鈕事件,判斷賬號和密碼輸入框內容分別是否是abc、123。如果賬號和密碼輸入正確或錯誤,向id為show對象中插入提示內容。

效果圖如下所示:

五、總結

1.本文基于JavaScript基礎,實現用戶登錄的功能。對每一個div層進行詳解,讓讀者更好的理解。

2.在JavaScript中首先獲取操作元素的對象,給指定元素添加失去焦點事件,之后,檢驗指定元素失去焦點,它的value值是否為空,檢驗表單是否為空。最后處理登錄按鈕的事件。主要是幫助大家理解焦點事件的知識點!

責任編輯:華軒 來源: 前端進階學習交流
相關推薦

2021-03-16 10:00:40

JavaScript用戶登錄表單JavaScript基

2021-10-19 09:31:19

Javascript 登錄表單前端

2016-09-14 21:28:25

JavaScript事件代理委托

2013-11-29 09:26:40

綜合布線萬兆銅纜智能管理

2021-07-27 22:56:00

JavaScript編程開發

2021-09-06 10:21:27

JavaScript表單對象 前端

2011-03-07 09:41:10

JavaScript

2021-02-07 22:59:55

JavaScript編程方法鏈

2009-07-24 17:30:37

Javascript閉

2009-08-12 15:20:21

C#事件處理

2011-03-10 14:19:56

JavaScript

2016-10-19 14:35:20

JavaScript函數式編程

2016-09-06 21:37:41

2010-04-14 14:14:42

Oracle用戶解鎖

2010-09-28 14:12:50

Javascript

2009-09-07 04:19:56

C#窗體事件

2011-03-08 09:15:04

JavaScript

2022-01-17 21:37:24

JavaScriptHTMLCSS

2009-07-14 11:34:42

MyEclipse斷點JavaScript

2009-07-03 14:41:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 欧美一区二区三区的 | 中文字幕国产 | 精品三级在线观看 | 精产国产伦理一二三区 | 午夜国产一区 | 亚洲国产看片 | 青青草这里只有精品 | 欧美日韩一二区 | 亚洲精品一区二区网址 | 久久免费国产 | a免费视频 | 国产美女h视频 | 亚洲欧美中文日韩在线v日本 | 欧美一级片在线 | 国产欧美一区二区三区久久人妖 | 久久久一二三区 | 国产欧美在线视频 | 日韩精品一区二区三区在线播放 | 精品一区二区三区免费视频 | 亚洲一区在线免费观看 | 精精精精xxxx免费视频 | 亚洲高清一区二区三区 | 亚洲国产一区二区三区, | 福利一区在线观看 | 日韩中文在线视频 | 亚洲精品一区中文字幕乱码 | 欧美日韩在线一区二区 | 亚洲影音先锋 | 一级毛片免费完整视频 | 欧美成年网站 | 国产精品视频在线观看 | 看a网站| 久久国产精品一区二区三区 | 亚洲成人精品 | 亚洲国产成人精品久久久国产成人一区 | 你懂的在线视频播放 | 久久久精品久久 | 黄网站涩免费蜜桃网站 | 亚洲国产一区二区三区 | 日韩精品一区二区三区在线观看 |