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

HTML 隱藏文本框:type="hidden" 與 CSS display:none 差異選擇

     編輯:程式設計綜合問答

在 JSP/HTML 中不想讓用戶看到但需隨表單提交的字段,有兩種主流方式:

1. <input type="hidden">(推薦)

<input type="hidden" name="token" value="abc123">
  • ✅ 完全不佔版面,不渲染盒模型。
  • ✅ 表單提交自動攜帶,request.getParameter("token") 可取。
  • ✅ 禁用、唯讀屬性無效(本身不可見)。

2. CSS 隱藏 <input type="text" style="display:none">

  • ⚠️ 仍佔據 DOM 節點,可能被屏幕閱讀器讀取(無障礙問題)。
  • ⚠️ 若父元素 display:flex 可能影響佈局計算。
  • ⚠️ 自動填充插件可能嘗試填入。

最佳實踐

  • 純數據傳遞(CSRF Token、ID、狀態標記) → type="hidden"。
  • 需在 JS 中動態顯示/隱藏、保持可編輯狀態 → type="text" + style.display。

題主場景「不想顯示到瀏覽器頁面」直接用 type="hidden" 即可。

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