iPhoneやiPadのようなiOSデバイスで英語文字入力をする際、先頭の小文字が大文字になってしまう事があります。
小文字しか入力しないinput
タグの場合、この機能が煩わしく感じます。
今回はこの機能を止める方法です。
原因
タグに付与するautocapitalize
属性が原因です。
この属性は初期状態が有効なので、何も対策を取らないと勝手に変換します。
回避策
回避策は2つあります
1. autocapitalize属性を無効にする
タグのautocapitalize
属性を無効にする事で自動変換を止める事ができます。
<input type="text" autocapitalize="off">
See the Pen GRoXQYN by shibainu (@websandbag) on CodePen.
2. type属性を適切なものに変える
HTML5では、type
属性に指定できるタイプが増えました。
この中で、autocapitalize
属性が初期状態で無効なtype
属性は次の通りです。
- url
- password
この属性に関しては、先頭が小文字のまま入力できます。
See the Pen autocapitalizeの例外 by shibainu (@websandbag) on CodePen.