使用Html+JavaScript實現表單上用戶名和密碼的非空驗證案例

2020-12-15 一都編程

對於#JavaScript#語言來說,更多的是前端操作,最初的功能也是為了表單的前端驗證而出現的,因此,表單驗證是JavaScript的鼻祖功能。

我們可以將在C#後端開發中使用的一些表單驗證技巧用在JavaScript表單驗證中。語言不同,但原理都是一樣的。

目標:練習JavaScript給文本框賦值和取值,並進行非空判斷。

一、【項目案例】

登錄是項目中常見的效果,比如上淘寶網購物,登錄QQ,都要先登錄,才能獲取用戶信息,那麼我首先來實現登錄時如何獲取用戶信息。

二、【效果圖】

用戶信息註冊頁面

圖1

在此圖中,是一個只有用戶名和密碼的用戶信息註冊頁面,這是一個最為簡單的註冊頁面,這裡我們所做的工作就是對用戶名和密碼執行非空驗證。

非空驗證是為了保證禁止將空數據保存到資料庫中,起到一個數據完整性的作用。

三、【HTML代碼】

Html表單代碼如下:

<body><h3>用戶信息註冊</h3>用戶名:<input id="txtName" type="text" /><p />密 碼:<input id="txtPwd" type="password" /><p /><input id="Submit1" type="submit" onclick="getData()" value="提交" /><input id="Reset1" type="reset" onclick="clearData()" value="清空" /></body>

此HTML代碼說明如下:

每個表單標記必須具有id屬性,且要唯一,因為這是獲取標記的唯一標識。Input標記中,type屬性值為text表示一個單行文本框。Type屬性的值為password,表示一個密碼框。將表單提交到伺服器上,input的類型必須是submit,表示提交按鈕。如查要清空表單數據,可以使用type=「reset」的重置按鈕。有了Html表單,現在就可以編寫JavaScript代碼實現非空驗證了。

四、【JavaScript代碼】

JavaScript代碼如下:

<script>//獲取值function getData() {//獲取用戶名var name = document.getElementById("txtName").value;//獲取密碼var age = document.getElementById("txtPwd").value;//非空判斷if (name != "" && age != "") {window.alert("用戶名是:" + name + ",密碼是:" + age);}else{window.alert("用戶名或密碼不可為空。");}}//清空數據。function clearData() {//獲取用戶名document.getElementById("txtName").value = "";//獲取密碼document.getElementById("txtPwd").value = "";}</script>

此段JavaScript代碼說明如下:

使用了getElementById()方法根據Id值獲取了用戶名和密碼框對象。使用value屬性獲取用戶名和密碼值。使用if語句判斷用戶名和密碼是否為空值。在clearData()函數中,對用戶名和密碼框做清空數據處理。最後將編寫好的2個函數掛接到按鈕上。上面完成的Html+JavaScript完整代碼如下圖所示:

JS非空驗證

圖2

五、【運行結果】

在瀏覽器裡運行一下上面的代碼,結果如下:

非空驗證失敗

圖3

在圖3中,當文本框的值為空時,會彈出一個提示信息,提示用戶名或密碼不可為空。

如果輸入正確的值,則會將值輸出:

非空驗證成功

圖4

在圖4中,非空驗證通過了,通過後得到了用戶名和密碼值,然後顯示在警告框中。

這裡只是一個簡單的表單驗證,對於複雜的表單頁面,驗證邏輯也會複雜,常見的表單驗證有:手機號、郵箱地址、數字、密碼、用戶名等。

還有一種驗證叫做正則表達式驗證,這個驗證更為靈活,只需要定義一種匹配模式,然後將輸入的值在模式中匹配即可,匹配到了就表示驗證成功。

雖然在Html頁面上使用JavaScript可以實現前端的驗證,但是這種驗證不是絕對安全的,如果用戶將自己瀏覽器的JavaScript代碼禁用了,則JavaScript驗證就會失效,因此,還是有必須做服務端器驗證的。

最保險的驗證是客戶端+伺服器端雙重驗證,這樣就能保證數據完全給驗證到了。

相關焦點

  • 學會使用HTML5 和 JavaScript優化表單驗證
    全文共3663字,預計學習時長11分鐘表單驗證是使用HTML5時的一個內置特性,HTML5提供了各種驗證屬性。作為瀏覽器端HTML和JavaScript的一部分。在將數據發送到伺服器之前,我們可以使用它來驗證表單輸入。
  • Html input標記使用onchange屬性綁定JavaScript函數實現觸發事件
    onchange事件的基本語法如下:onchange=「JavaScript函數或代碼」;下面在Visual Studio 2019中創建一個Html文件,並編寫如下代碼,實現對文本框的非空驗證。<script>function isEmptyString(str) { if (str.value == "") { document.write("用戶名不能為空值。")
  • 用戶體驗超棒且功能強大使用簡單的javascript表單驗證 - Parsley.js
    用戶體驗超棒且功能強大使用簡單的javascript表單驗證 - Parsley.js 大家還記得我們曾經介紹過的表單驗證jquery插件jquery.validationEngine
  • Javascript正則表達式實現表單驗證
    今天我們通過實現用戶註冊頁面驗證來學習js當中的正則表達式的構造1. 題目:正則表達式實現用戶註冊頁面驗證 。在各文本框中輸入信息,在文本框失去焦點時,驗證信息,如果輸入的信息部滿足要求,則提示信息輸入有誤。
  • jQuery中使用text()、html()、val()方法對Html元素賦值和取值
    Html元素,在Html頁面上,分表單元素和非表單元素:表單元素:以input為標記的元素,生成的標記有單行文本框、多行文本框、單選按鈕、多選按鈕、下拉菜單等。而對於jQuery封裝的text()方法,其主要功能就是給Html頁面上的非表單元素賦值和取值操作。注意事項:使用text()不能獲取表單元素的值,如文本框的值。
  • Django HTML表單實現用戶登錄退出(含源碼)
    在上一節中,我們實現了用戶註冊功能,在本節將繼續介紹,如何使用 Django 實現用戶的登錄以及退出功能,希望大家通過這兩節內容的學習,學會總結思路
  • 實戰jQuery和PHP CodeIgniter表單驗證
    【IT168 專稿】        前言  在Web建站中,表單的合法性驗證是十分重要的一個環節,其中包括客戶端瀏覽器的Javascript的驗證和服務端的驗證。
  • html中form表單標籤的詳細介紹
    本篇將介紹的是html中form表單標籤的用法,有興趣的朋友可以學習一下!在html中,表單是經常用到的,用來與用戶交互並提交數據。今天要介紹的就是表單標籤form標籤,接下來我們就一起來看看它的用法吧!「form」作為英文單詞有「表格」的意思,那它在html中作為標籤又充當什麼樣的角色呢!
  • NET開發-WebForm必填驗證對TextBox控制項的非空驗證及屬性的使用
    .NET開發-非空驗證控制項1.概述在ASP.NET Web應用程式中,對於網頁上的驗證,一般情況下都是在客戶端使用JavaScript代碼進行驗證這一套ASP.NET驗證控制項可以滿足所有的標準數據驗證,並且ASP.NET驗證控制項是雙重驗證的:客戶端驗證(JavaScript實現)和伺服器端驗證(C#代碼實現),這樣就不怕客戶端腳本代碼攻擊了,保證了驗證數據的準確性。
  • 使用React和HTML5表單驗證API處理表單
    在本教程中,我們將看看如何使用React和HTML5的現代組合來處理表單提交和驗證。當我們在Web應用程式中討論用戶輸入時,我們經常首先想到HTML表單。Web表單從HTML的第一個版本開始就已經可用。顯然,該功能已於1991年推出,並在1995年以RFC 1866標準進行了標準化。
  • 10天學會php第三天表單控制項的使用
    昨天我們介紹了html標籤的使用,今天介紹表單控制項的使用,表單控制項常用於網站留言,互動作用。我們先學習一下最基礎的知識,看看默認的表單是什麼樣子默認表單控制項上圖就是默認的表單,常見的表單控制項有input
  • 15個最佳的 JavaScript 表單驗證庫
    它提供的功能來驗證轉換和序列化的信息和功能將實時驗證行為形成的領域。它可以被用於任何 的Java框架,然而,有一個插件一起使用jQuery。12.ParsleyjsParsley是一個Java表單驗證庫。它可以幫助您在發送表單到伺服器之前向用戶提供表單提交的反饋。它節省了帶寬,伺服器負載,節省了用戶的時間。
  • Django Form表單API詳解
    1) Form.is_boundDjango Form 表單有兩種表現形式:一種是該表單綁定了數據,那麼它就可以實現表單數據的驗證並生成數據渲染的 HTML 表單;而另外一種是未綁定數據的,由於不存在數據所以直接生成空白的 HTML 表單。如果需要綁定數據,需要使用字典的形式傳遞待綁定的數據。
  • 由淺入深地聊聊html的表單
    今天和大家分享學習一下html的表單一、HTML標籤:表單標籤表單的概念:用於採集用戶輸入的數據的。用於和伺服器進行交互。form表單也定義了一些屬性:action:指定提交數據的URLmethod:指定提交方式,其中提交方式有七種,2種比較常用分別是get和post大家覺得上面的用戶名和密碼會被提交到伺服器嗎
  • Vue 騷技巧,策略模式實現動態表單驗證
    再舉個慄子,一輛車的輪胎有很多規格,在泥濘路段開的多的時候可以用泥地胎,在雪地開得多可以用雪地胎,高速公路上開的多的時候使用高性能輪胎,針對不同使用場景更換不同的輪胎即可,不需更換整個車。ElementUI 的 Form 表單 具有表單驗證功能,用來校驗用戶輸入的表單內容。實際需求中表單驗證項一般會比較複雜,所以需要給每個表單項增加 validator 自定義校驗方法。
  • 用javascript實現select的美化
    首頁 > 教程 > 關鍵詞 > 最新資訊 > 正文 用javascript實現select的美化
  • HTML簡介及常用標籤與使用方法
    -- 可以使用 javascript:; 來作為href的屬性,此時點擊這個超連結什麼也不會發生 --> <a href="javascript:;">這是一個新的超連結</a>表格標籤表格是網頁製作中使用最多的工具之一,在製作網頁時,使用表格可以更清晰地排列數據。表格的基本語法<!
  • HTML+CSS:使用form表單控制項,與用戶交互
    今天這篇文章我們主要來看一下表單的控制項都有哪些,如何使用表單標籤,與用戶交互。(1)網站怎樣與用戶進行交互?答案是使用HTML表單(form)。表單是可以把瀏覽者輸入的數據傳送到伺服器端,這樣伺服器端程序就可以處理表單傳過來的數據。
  • PHP如何使用郵箱找回密碼?
    2、當用戶忘記密碼或用戶名時,點擊登錄頁面的「找回密碼」超連結,打開表單,並輸入註冊用的 email 郵箱,提交。3、系統通過該郵箱,從資料庫中查找到該用戶信息,並更新該用戶的密碼為一個臨時密碼(比如:123456)。
  • WEB前端開發工程師可以了解的PHP基礎表單提交GET/POST
    /*管理員登陸1.前臺頁面 :用戶名 密碼 登陸放在form中1.2.用戶輸入可以提交: 提交到那個頁面action 提交方式 method=get post 默認提交參數方式是get1.3.確定提交參數 加上name