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

HTML input value 為空時 JavaScript 取值為空字串而非 null

     編輯:程式設計綜合問答

現象




原因

  • HTML value 屬性缺失或為空 → DOM HTMLInputElement.value 回傳 空字串 ""(型別 string)。
  • JavaScript 沒有 Null 型別值(只有 null 字面值,屬於 object 型別)。
  • 瀏覽器永遠不會 將 input.value 設為 null。

正確判斷邏輯


const val = document.getElementById('num4').value;
if (val === "") { /* 使用者未輸入 */ }
if (val.trim() === "") { /* 僅輸入空白 */ }
if (!val) { /* 空字串、null、undefined、0、false 皆視為假 */ }

伺服器端注意

表單提交時,未勾選的 checkbox、空的 text 輸入框不會發送該欄位(或發送空字串),後端應檢查參數是否存在 而非值為何。

原答案核心

「沒有值就是空字符串,不會是null值,js沒有Null這個類型或者值類型...」

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved