首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

jQuery input 值為空判斷陷阱:val() 返回空字符串而非 null

     編輯:程式設計綜合問答

錯誤代碼

$("#tj1").click(function(){
    if ($("#user1").val() == null) { // 永遠為 false
        alert("1");
    } else {
        alert("2");
    }
});

原因

$("#user1").val() 返回 空字符串 "" 而非 null。JavaScript 中 "" == null 為 false。

正確寫法

var val = $("#user1").val();
if (val === "" || val == null) { // 或簡寫
    alert("1"); // 為空
} else {
    alert("2");
}

// 更簡潔
if (!$.trim($("#user1").val())) {
    alert("輸入為空或空白");
}

擴展:表單驗證最佳實踐

  • 使用 $.trim() 去除首尾空白。
  • 結合 required 屬性與 HTML5 驗證 API。
  • 推薦 jQuery Validation Plugin 統一管理規則。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved