最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript實(shí)現(xiàn)表單檢驗(yàn)

 更新時(shí)間:2022年06月16日 15:42:34   作者:lihuiGG520  
這篇文章主要介紹了Javascript實(shí)現(xiàn)表單檢驗(yàn),以注冊(cè)界面為例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

正如我們所見(jiàn)到的,好多網(wǎng)頁(yè)都有注冊(cè)界面,在注冊(cè)界面中,最常見(jiàn)的即是包括用戶(hù)名、密碼、請(qǐng)重復(fù)輸入密碼和一個(gè)“注冊(cè)”按鈕,今天我們就舉例實(shí)現(xiàn)一下該界面。

要求:

1.用戶(hù)名不為空,且用戶(hù)名不能超過(guò)12個(gè)字符;
2.密碼不為空,且密碼不能超過(guò)15個(gè)字符;
3.密碼和重復(fù)輸入的密碼必須一致;
4.如果發(fā)生錯(cuò)誤,顯示錯(cuò)誤并聚焦到錯(cuò)誤位置;

<!DOCTYPE html>
<html>
? ? <head>
? ? ? ? <meta charset="UTF-8">
? ? ? ? <title>注冊(cè)</title>
? ? ? ? <script>
? ? ? ? ? ? function $(id){
? ? ? ? ? ? ? ? return document.getElementById(id);
? ? ? ? ? ? }
? ? ? ? ? ? function test(){
? ? ? ? ? ? ? ? var user_name = $("user_name").value;
? ? ? ? ? ? ? ? var password = $("password").value;
? ? ? ? ? ? ? ? var re_password = $("re_password").value;
? ? ? ? ? ? ? ? if(user_name.length==0){
? ? ? ? ? ? ? ? ? ? $("msg").innerHTML = "用戶(hù)名不能為空!";
? ? ? ? ? ? ? ? ? ? $("user_name").focus();
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? if(user_name.length>12){
? ? ? ? ? ? ? ? ? ? $("msg").innerHTML = "用戶(hù)名不能超過(guò)12個(gè)字符!";
? ? ? ? ? ? ? ? ? ? $("user_name").focus();
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if(password.length==0){
? ? ? ? ? ? ? ? ? ? $("msg").innerHTML = "密碼不能為空!";
? ? ? ? ? ? ? ? ? ? $("password").focus();
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? if(password.length>15){
? ? ? ? ? ? ? ? ? ? $("msg").innerHTML = "密碼不能超過(guò)15個(gè)字符!";
? ? ? ? ? ? ? ? ? ? $("password").focus();
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if(password!=re_password ){
? ? ? ? ? ? ? ? ? ? $("msg").innerHTML="錯(cuò)誤!密碼不一致!";
? ? ? ? ? ? ? ? ? ? $("re_password").focus();
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? console.log("注冊(cè)成功!");
? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ? </script>
? ? </head>
? ? <body>
? ? ? ? <br />
? ? ? ? <span id="msg" style="color: red;"></span>
? ? ? ? <form onsubmit="return test()">
? ? ? ? ? ? <input placeholder="請(qǐng)輸入用戶(hù)名" id="user_name" /><br />
? ? ? ? ? ? <input placeholder="請(qǐng)輸入密碼" type="password" id="password"/><br />
? ? ? ? ? ? <input placeholder="請(qǐng)?jiān)俅屋斎朊艽a" type="password" id="re_password"/><br />
? ? ? ? ? ? <input type="submit" ?value="注冊(cè)" />
? ? ? ? </form>
? ? </body>
</html>

注:方法不唯一,此方法僅作參考。

下面對(duì)該代碼中的一些點(diǎn)進(jìn)行講解:

1. (id)的作用類(lèi)似于C語(yǔ)言中的define,將所使用的功能或語(yǔ)句定義為一個(gè)符號(hào)或字符串,極大程度的簡(jiǎn)化代碼,你也可以不使用該方法,用document.getElementById()還原(id)的作用類(lèi)似于C語(yǔ)言中的define,將所使用的功能或語(yǔ)句定義為一個(gè)符號(hào)或字符串,極大程度的簡(jiǎn)化代碼,你也可以不使用該方法,用document.getElementById()還原();
2. 定義的對(duì)象必須加.value使其為獲取的輸入的值,而下面聚焦時(shí),需要改用focus;
3. 在每個(gè)if語(yǔ)句中,最好再加一個(gè)返回值,提高代碼的運(yùn)行效果,innerHTML的作用是在瀏覽器頁(yè)面中顯示;
4. 在整個(gè)函數(shù)test()的最后,若return false,則為取消提交,若return true,則為正常提交;

大家可以自己嘗試一下,部分頁(yè)面如下:
直接運(yùn)行代碼如圖:

不輸入任何值,直接點(diǎn)擊注冊(cè),效果如圖:

全部按要求輸入后,會(huì)返回最初的樣子,是因?yàn)闆](méi)有指定成功輸入后跳轉(zhuǎn)的界面,自己設(shè)置即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript基礎(chǔ)入門(mén)之錯(cuò)誤捕獲機(jī)制

    JavaScript基礎(chǔ)入門(mén)之錯(cuò)誤捕獲機(jī)制

    初級(jí)開(kāi)發(fā)人員往往很少使用js的拋出和捕獲異常,但拋出和捕獲異常往往是非常必要的,這篇文章主要給大家介紹了關(guān)于JavaScript基礎(chǔ)入門(mén)之錯(cuò)誤捕獲機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • layer.js之回調(diào)銷(xiāo)毀對(duì)話框的例子

    layer.js之回調(diào)銷(xiāo)毀對(duì)話框的例子

    今天小編就為大家分享一篇layer.js之回調(diào)銷(xiāo)毀對(duì)話框的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 詳細(xì)聊一聊js防抖節(jié)流到底是什么

    詳細(xì)聊一聊js防抖節(jié)流到底是什么

    在項(xiàng)目開(kāi)發(fā)中我們常常會(huì)去監(jiān)聽(tīng)滾動(dòng)事件或者用戶(hù)輸入框驗(yàn)證事件,如果事件處理沒(méi)有頻率限制,當(dāng)用戶(hù)不斷觸發(fā)事件時(shí),就會(huì)加重瀏覽器的負(fù)擔(dān),影響用戶(hù)的體驗(yàn),造成不必要的損失,這篇文章主要給大家介紹了關(guān)于js防抖節(jié)流到底是什么的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)補(bǔ)零功能

    微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)補(bǔ)零功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)倒計(jì)時(shí)補(bǔ)零功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 微信小程序?qū)崿F(xiàn)批量倒計(jì)時(shí)功能

    微信小程序?qū)崿F(xiàn)批量倒計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)批量倒計(jì)時(shí)功能,適用于商品列表倒計(jì)時(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • js實(shí)現(xiàn)Select頭像選擇實(shí)時(shí)預(yù)覽代碼

    js實(shí)現(xiàn)Select頭像選擇實(shí)時(shí)預(yù)覽代碼

    這篇文章主要介紹了js實(shí)現(xiàn)Select頭像選擇實(shí)時(shí)預(yù)覽代碼,涉及javascript動(dòng)態(tài)遍歷及設(shè)置select選項(xiàng)的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-08-08
  • JavaScript操作XML文件之XML讀取方法

    JavaScript操作XML文件之XML讀取方法

    這篇文章主要介紹了JavaScript操作XML文件之XML讀取方法,涉及javascript操作XML文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 跟我學(xué)習(xí)javascript的作用域與作用域鏈

    跟我學(xué)習(xí)javascript的作用域與作用域鏈

    跟我學(xué)習(xí)javascript的作用域與作用域鏈,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 微信小程序調(diào)用后臺(tái)service教程詳解

    微信小程序調(diào)用后臺(tái)service教程詳解

    這篇文章主要介紹了微信小程序調(diào)用后臺(tái)service教程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • JS中關(guān)于正則的巧妙操作

    JS中關(guān)于正則的巧妙操作

    本文通過(guò)實(shí)例代碼給大家介紹了javascript中關(guān)于正則表達(dá)式的巧妙操作技巧,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-08-08

最新評(píng)論

汝城县| 沁水县| 荥阳市| 九龙坡区| 舞阳县| 南雄市| 南郑县| 洛宁县| 古浪县| 鄂州市| 滁州市| 牡丹江市| 乡宁县| 新营市| 五寨县| 肇东市| 云南省| 新乡市| 阿荣旗| 嘉善县| 博兴县| 武威市| 札达县| 扎赉特旗| 宁南县| 册亨县| 阿坝县| 太仓市| 冷水江市| 军事| 揭阳市| 青海省| 磴口县| 固原市| 会理县| 柘城县| 滨海县| 峡江县| 永修县| 广河县| 于田县|