首頁 >web前端 >css教學 >如何僅使用 CSS 檢測 HTML 輸入欄位中的文字輸入?

如何僅使用 CSS 檢測 HTML 輸入欄位中的文字輸入?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-21 08:33:09612瀏覽

How Can I Detect Text Input in an HTML Input Field Using Only CSS?

使用 CSS 偵測文字輸入

使用 CSS 自訂網頁時出現一個常見需求:能夠偵測輸入欄位是否包含文字。令人驚訝的是,這個功能並不是由 CSS 直接提供的。

嘗試的解決方案

各種方法均不成功,包括使用:empty 偽類和檢查空值[value=""].

CSS佔位符方法

但是,如果輸入字段有佔位符屬性,CSS 提供了解決方案::placeholder-shown 偽類。此類別可用於區分空輸入欄位和帶有佔位符的輸入欄位。

實作

關鍵是確保 placeholder 屬性存在並包含非空白值,即使它只是一個空格。以下是一個例子:

input:not(:placeholder-shown) {
  border-color: green;
}

input:placeholder-shown {
  border-color: red;
}

結論

利用:placeholder-shown 偽類,你可以有效地檢測輸入字段是否包含文本,即使在頁面上你無法控制。

以上是如何僅使用 CSS 檢測 HTML 輸入欄位中的文字輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn