HTML 屬性:minlength
minlength 屬性定義使用者可以輸入到 <input> 或 <textarea> 中的最小 字串長度。該屬性必須具有 0 或更高的整數值。
長度以 UTF-16 程式碼單元為單位測量,這 (對於大多數指令碼) 等同於字元數。如果沒有指定 minlength,或者指定了無效值,則輸入沒有最小長度。此值必須小於或等於 maxlength 的值,否則該值將永遠無效,因為不可能同時滿足這兩個條件。
如果欄位文字值的長度小於 minlength 個 UTF-16 程式碼單元,則輸入將無法透過約束驗證,並且 validityState.tooShort 將返回 true。約束驗證僅在使用者更改值時應用。提交失敗後,某些瀏覽器將顯示錯誤訊息,指示所需的最小長度和當前長度。
minlength 並不意味著 required;如果使用者已輸入值,則輸入僅在違反 minlength 約束時才違反。如果輸入不是 required,則即使設定了 minlength,也可以提交空字串。
試試看
示例
透過新增 minlength="5",該值必須為空或至少包含五個字元才能有效。
html
<label for="fruit">Enter a fruit name that is at least 5 letters long</label>
<input type="text" minlength="5" id="fruit" />
我們可以使用偽類根據值是否有效來設定元素的樣式。只要值為空(空)或至少包含五個字元,該值就有效。Lime 無效,lemon 有效。
css
input {
border: 2px solid currentcolor;
}
input:invalid {
border: 2px dashed red;
}
input:invalid:focus {
background-image: linear-gradient(pink, lightgreen);
}
規範
| 規範 |
|---|
| HTML 標準 # attr-input-minlength |
| HTML 標準 # attr-textarea-minlength |
瀏覽器相容性
html.elements.input.minlength
BCD 表格僅在瀏覽器中載入
html.elements.textarea.minlength
BCD 表格僅在瀏覽器中載入