名前入力ボックスがあります。ユーザーが入力するときに名前の最初の文字を自動大文字にしたいのですが、ユーザーが「deSalis」などの名前の変更をオーバーライドできるようにします。
ここでは、CSSではこれが不可能であることがわかります。これは、text-transform:capitalize;
すべての単語を大文字にし、オーバーライドできないためです。
ハンドラーは入力時に最初の文字を修正できます。これを行うため.keyup
の解決策がたくさんあります。
元の大文字と小文字を簡単に上書きする方法がわかりません。フラグが必要だと思いますが、関数が複数の要素にアタッチできる関数である場合、フラグはどこに配置する必要がありますか?DOM要素をフラグとして追加することもできますが、これはかなり醜いようです。
非オーバーライドモデルのフィドルはここにあります。
提案?