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

JS如何實現(xiàn)form表單登錄驗證并使用MD5加密詳解

 更新時間:2023年06月10日 08:50:23   作者:Ridersong  
表單驗證為終端用戶檢測無效的數(shù)據(jù)并標(biāo)記這些錯誤,是一種用戶體驗的優(yōu)化,下面這篇文章主要給大家介紹了關(guān)于JS如何實現(xiàn)form表單登錄驗證并使用MD5加密的相關(guān)資料,需要的朋友可以參考下

前言

利用JS實現(xiàn)對form表單登錄提交的驗證在大多數(shù)web中都會使用到。

首先,我們要使用JavaScript的一個庫:jQuery,jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(框架)。

這里有兩種導(dǎo)入方式:

1:項目內(nèi)部導(dǎo)入:

<script src="/web/WEB-INF/lib/jQuery/jQuery 3.6.4.js"></script>

  這種方式需要你提前把jQuery下載到項目里,通過項目里的路徑來使用。可以去jQuery官網(wǎng)下載,也可以點擊這里下載,后綴名里有min代表的是壓縮版,功能一樣,只是把空格,空白給刪除了。

2:項目外部導(dǎo)入:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script>

  這種方式可以通過CDN來使用,這種方式盡量要保持在電腦有網(wǎng)的情況下,無網(wǎng)絡(luò)的時候會連接不了。盡量用第一種方式,JQuery庫其實也不大,占不了多少內(nèi)存。

先簡單建立一個form表單。

<div>
    <form action="#" method="post" id="form" >
        <span>用戶名:</span><input type="text" id="userName" name="userName"><p id="point_1"></p><br>
        <span>密碼:</span><input type="password" id="pwd" name="pwd"><p id="point_2"></p><br>
        性別:
        <input type="radio" name="sex" id="boy" value="男"  checked="checked">男
        <input type="radio" name="sex" id="girl" value="女" >女<br><br>
        <button type="submit">提交</button>
        <p id="point_3"></p>
    </form>
</div>

我們可以通過form表單的submit事件來判斷在點擊提交后是否要對表單進(jìn)行提交??梢栽趕ubmit里設(shè)置一個判斷函數(shù),符合條件就返回true,不符合就返回false(給出提示),并且不刷新頁面(event.preventDefault() 阻止submit事件發(fā)生默認(rèn)行為)。

我們要給每個輸入框設(shè)置id和name,id可以方便我們在JS里面調(diào)用該標(biāo)簽的value,name的作用是:在表單向服務(wù)器提交時,提供name名字相應(yīng)的值。性別使用同一個name名字是為了男,女互斥,只能提交其中一個值。p標(biāo)簽用來顯示提示信息。

JS代碼如下:

     $("#userName").blur(function (){
        if($("#userName").val()===""){
            $("#userName").css({"border": "3px solid red" });
            $("#point_1").text("用戶名不能為空!!");
        }else{
            $("#userName").css({"border":"1px solid black"});
            $("#point_1").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#pwd").blur(function (){
        if($("#pwd").val()===""){
            $("#pwd").css({"border": "3px solid red" });
            $("#point_2").text("密碼不能為空??!");
        }else{
            $("#pwd").css({"border":"1px solid black"});
            $("#point_2").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#form").submit(function (event){
        if(($("#userName").val()!=="")&&($("#pwd").val()!=="")){
            return true;
        }else {
            $("#point_3").text("請輸入正確的信息??!").css({"color":"red"});
            event.preventDefault();
            return false;
        }
    });

效果如下:

eed071f05ee84f2e9ead8f0e99d68ccd.png

如果輸入都正確,那么表單就會向服務(wù)器提交信息。

ac4d76d987da45a99e251b34168bf62c.png

9a518c574fa54f839648e010d3463df9.png

 提交的數(shù)據(jù)是原本的,我們可以用MD5對它進(jìn)行加密處理。

首先加入MD5的JS文件:

<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>

修改后代碼如下:

加入了一句加密代碼,直接調(diào)用MD5對原密碼進(jìn)行加密,然后再賦值給pwd。

     $("#userName").blur(function (){
        if($("#userName").val()===""){
            $("#userName").css({"border": "3px solid red" });
            $("#point_1").text("用戶名不能為空?。?);
        }else{
            $("#userName").css({"border":"1px solid black"});
            $("#point_1").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#pwd").blur(function (){
        if($("#pwd").val()===""){
            $("#pwd").css({"border": "3px solid red" });
            $("#point_2").text("密碼不能為空?。?);
        }else{
            $("#pwd").css({"border":"1px solid black"});
            $("#point_2").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#form").submit(function (event){
        if(($("#userName").val()!=="")&&($("#pwd").val()!=="")){
            $("#pwd").val(md5($("#pwd").val()));//加密代碼
            return true;
        }else {
            $("#point_3").text("請輸入正確的信息?。?).css({"color":"red"});
            event.preventDefault();
            return false;
        }
    });

 效果如下:

f7e343bf8272448bad8da5172316eac3.png

 還有一種改進(jìn)的方式:

我們將加密后的密碼會重新賦值給input框,這樣會有明顯的密碼變化,為了不讓用戶看到這一過程我們可以加入一個hide隱藏輸入框來接受加密密碼代替顯現(xiàn)的密碼框傳送加密密碼。

完整代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script> 
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <!--一般還是把js下載到項目里,再從項目里導(dǎo)入-->
</head>
<body>
<div>
    <form action="#" method="post" id="form" >
        <span>用戶名:</span><input type="text" id="userName" name="userName"><p id="point_1"></p><br>
        <span>密碼:</span><input type="password" id="pwd"><p id="point_2"></p><br>
        <!--一個隱藏框-->
        <input type="hidden" id="md5password" name="pwd">
        性別:<!--name的作用是讓男,女兩個標(biāo)簽互斥,只能選擇其中一個-->
        <input type="radio" name="sex" id="boy" value="男"  checked="checked">男
        <input type="radio" name="sex" id="girl" value="女" >女<br><br>
        <button type="submit">提交</button>
        <p id="point_3"></p>
    </form>
</div>
<script>
    $("#userName").blur(function (){
        if($("#userName").val()===""){
            $("#userName").css({"border": "3px solid red" });
            $("#point_1").text("用戶名不能為空!!");
        }else{
            $("#userName").css({"border":"1px solid black"});
            $("#point_1").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#pwd").blur(function (){
        if($("#pwd").val()===""){
            $("#pwd").css({"border": "3px solid red" });
            $("#point_2").text("密碼不能為空!!");
        }else{
            $("#pwd").css({"border":"1px solid black"});
            $("#point_2").text("");
        }
        //還可以進(jìn)行其他判斷
    });
    $("#form").submit(function (event){
        if(($("#userName").val()!=="")&&($("#pwd").val()!=="")){
            $("#md5password").val(md5($("#pwd").val()));//md5加密
            return true;
        }else {
            $("#point_3").text("請輸入正確的信息!!").css({"color":"red"});
            event.preventDefault();
            return false;
        }
    });
</script>
</body>
</html>

總結(jié)

到此這篇關(guān)于JS如何實現(xiàn)form表單登錄驗證并使用MD5加密的文章就介紹到這了,更多相關(guān)JS form表單登錄驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實現(xiàn)移動小精靈的案例代碼

    JavaScript實現(xiàn)移動小精靈的案例代碼

    這篇文章主要介紹了JavaScript實現(xiàn)移動小精靈的案例代碼,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • HTML+JS實現(xiàn)3D倒計時爆炸特效

    HTML+JS實現(xiàn)3D倒計時爆炸特效

    這篇文章主要為大家詳細(xì)介紹了如何結(jié)合HTML與JS實現(xiàn)3D倒計時爆炸特效,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-01-01
  • 獲取非最后一列td值并將title設(shè)為該值的方法

    獲取非最后一列td值并將title設(shè)為該值的方法

    正如標(biāo)題所示的獲取非最后一列td值并將title設(shè)為該值,下面使用jquery來簡單實現(xiàn)下,需要的朋友可以參考下
    2013-10-10
  • JavaScript Base64 作為文件上傳的實例代碼解析

    JavaScript Base64 作為文件上傳的實例代碼解析

    這篇文章主要介紹了JavaScript Base64 作為文件上傳的實例代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • js實現(xiàn)倒計時效果(小于10補零)

    js實現(xiàn)倒計時效果(小于10補零)

    本文主要介分享了js實現(xiàn)倒計時效果(小于10補零)的實例代碼,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    窗口固定位置顯示元素,當(dāng)頁面高度大于某高度,并且頁面向下滾動時,顯示該元素;當(dāng)頁面位置小于某高度,或者頁面向上滾動時,隱藏該元素,下面通過本文給大家介紹JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素,需要的朋友參考下吧
    2016-02-02
  • Javascript-Mozilla和IE中的一個函數(shù)直接量的問題

    Javascript-Mozilla和IE中的一個函數(shù)直接量的問題

    Javascript-Mozilla和IE中的一個函數(shù)直接量的問題...
    2007-01-01
  • 移動端js圖片查看器

    移動端js圖片查看器

    這篇文章主要為大家詳細(xì)介紹了js圖片查看器的制作方法,可以實現(xiàn)圖片的滑動等效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Web程序員必備的7個JavaScript函數(shù)

    Web程序員必備的7個JavaScript函數(shù)

    這篇文章主要為大家詳細(xì)介紹了Web程序員必備的7個JavaScript函數(shù),教會大家如何靈活運用JavaScript函數(shù),感興趣的小伙伴們可以參考一下
    2016-06-06
  • js實現(xiàn)簡單輪播圖效果

    js實現(xiàn)簡單輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

宁化县| 都兰县| 招远市| 临沭县| 宁远县| 梅河口市| 光山县| 鹤壁市| 连平县| 江城| 阿克苏市| 丹江口市| 上蔡县| 田阳县| 沈丘县| 阳泉市| 德惠市| 秦皇岛市| 祁阳县| 垣曲县| 油尖旺区| 龙泉市| 清原| 德惠市| 万山特区| 雅江县| 闽清县| 康乐县| 深泽县| 潢川县| 抚松县| 镇巴县| 绥宁县| 唐山市| 沁阳市| 天峻县| 台前县| 和硕县| 乐东| 浮山县| 嫩江县|