簡體   English   中英

如果使用jquery,如何檢查文本框是否為空並顯示彈出消息?

[英]How to check if textbox is empty and display a popup message if it is using jquery?

我正在嘗試檢查表單的文本框是否為空。 但是,每當我嘗試單擊“提交”而不是警報框消息時,告訴我“姓氏”為空,都會收到“請填寫”。

 ('#submit').click(function() { if ($('#firstname').val() == '') { alert('Firstname is empty'); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form id="elem" autocomplete="on"> First Name: <br> <input type="text" name="firstname" id="firstname" required placeholder="Enter the first name" pattern="[A-Za-z\\-]+" maxlength="25"><br> <input type="submit" id="submit" value="Submit" /> </form> 

首先,我假設丟失的$只是問題中的錯字,因為您聲明看到驗證消息出現。

您看到“請填寫此字段”通知的原因是因為您在該字段上使用了required屬性。 如果要手動驗證表單,請刪除該屬性。 您還需要鈎住formsubmit事件,而不是click button ,如果驗證失敗,則阻止表單提交,如下所示:

 $('#elem').submit(function(e) { if ($('#firstname').val().trim() == '') { e.preventDefault(); alert('Firstname is empty'); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form id="elem" autocomplete="on"> First Name: <br> <input type="text" name="firstname" id="firstname" placeholder="Enter the first name" pattern="[A-Za-z\\-]+" maxlength="25"><br> <input type="submit" id="submit" value="Submit" /> </form> 

我個人建議您使用required屬性,因為它可以保存上面所有不必要的JS代碼-除非您需要更復雜的邏輯,而不僅僅是檢查所有必填字段是否已提供值。

因為已設置了必需的屬性,所以填寫字段驗證作為錯誤消息,這是HTML5正在執行的驗證。

為此,請執行以下一項功能:

function Checktext()
{
 if ($('#firstname').val() == '') {
 alert('Firstname is empty');
return false;
}

else
{
return true;
}
}

現在在提交按鈕單擊時調用此功能,例如:

<input type="submit" id="submit" value="Submit" onclick="return check();" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM