日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析JavaScript的用戶登錄表單-焦點事件

一、前言

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

成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!成都創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站建設(shè)、做網(wǎng)站項目的能力。經(jīng)過十余年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。

二、項目準(zhǔn)備

開發(fā)工具:HBuilderX

瀏覽器:Google Chrome瀏覽器

三、項目目標(biāo)

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

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

3.學(xué)會運(yùn)用封裝函數(shù)。

四、項目實現(xiàn)

HTML

 
 
 
 
  1.  
  2.  
  3.      
 
  •  
  •      
  •      
  •      
  •     登錄 
  •     注冊 
  •     
  •  
  •  
  •  
  •  

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

    id為img主要是放置圖片;

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

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

    CSS3

     
     
     
     
    1. #box{ 
    2.     margin-top: 20px; 
    3.     width: 800px; 
    4.     height: 400px; 
    5.     display: flex; 
    6.     text-align: center; 
    7.     flex-direction: column; 
    8.     justify-content: center; 
    9. #form{ 
    10.     display: flex; 
    11.     flex-direction: column; 
    12.     justify-content: center; 
    13. #btn{ 
    14.     display: flex; 
    15.     text-align: center; 
    16.     flex-direction: row; 
    17.     justify-content: center; 
    18. #user{ 
    19.     margin-bottom: 10px; 
    20. #btn_ok{ 
    21.     margin-top: 10px; 
    22.     margin-right: 20px; 
    23. #show{ 
    24.     margin-top: 10px; 
    25.     color: red; 

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

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

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

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

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

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

    JavaScript

    1.獲取元素操作的對象

     
     
     
     
    1. function $(id){ 
    2.     return document.getElementById(id); 

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

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

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

     
     
     
     
    1. function addBlur(m){ 
    2.     m.onblur=function(){ 
    3.         isEmpty(this); 
    4.     } 

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

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

     
     
     
     
    1. window.onload=function(){ 
    2.     addBlur($('user')); 
    3.     addBlur($('pwd')); 

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

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

    4.檢驗表單是不是為空

     
     
     
     
    1. function isEmpty(m){ 
    2.     if(m.value===''){ 
    3.         $('show').style.display='block'; 
    4.         $('show').innerHTML='您輸入的內(nèi)容不能為空!'; 
    5.     }else{ 
    6.         $('show').style.display='none'; 
    7.  
    8.     } 

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

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

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

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

    效果圖如下所示:

    五、總結(jié)

    1.本文基于JavaScript基礎(chǔ),實現(xiàn)用戶登錄的功能。對每一個div層進(jìn)行詳解,讓讀者更好的理解。

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

    3.代碼沒有那么復(fù)雜,希望對你有所幫助!


    本文標(biāo)題:淺析JavaScript的用戶登錄表單-焦點事件
    本文鏈接:http://m.5511xx.com/article/cogspdh.html