草案
このページは完成していません。
maxlength
属性は、ユーザーが <input>
または <textarea>
に入力できる最大文字数を (UTF-16 コード単位で) 定義します。 0 以上の整数値である必要があります。 maxlength が指定されなかった場合、または無効な値が指定された場合は、 input や textarea には最大長が設定されません。
maxlength
の値はすべて、 minlength
が存在して有効である場合は、その値以上である必要があります。フィールドのテキスト値の長さが maxlength の UTF-16 コード単位の長さを超える場合、入力欄は制約検証に失敗します。制約検証は、ユーザーが値を変更した場合にのみ適用されます。
制約検証
ブラウザーは一般的に、 maxlength 属性が許可する以上のテキストをユーザーが入力することを防止しますが、長さが maxlength が許可しているよりも長くなった場合、 ValidityState
オブジェクトの読み取り専用の tooLong
プロパティが true になります。
例
<input type="password" maxlength="4"/>
仕様書
ブラウザーの互換性
このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
No compatibility data found. Please contribute data for "html.elements.attribute.maxlength" (depth: 1) to the MDN compatibility data repository.