2012-03-19 11 views
0

contentedtiableを使用して入力したテキストにtext-transformのようなCSSの影響を無効にする方法はありますか?入力されたテキストに自動的にCSSを適用するcontenteditable

テキスト変換が大文字に設定されているため、「証明書プログラム」が表示されます。 実際に入力されたデータは、認証プログラムです。

contenteditableでフィールドに入力すると、追加されたテキストは自動的に大文字になります。

contenteditable CSSをtext-transformに設定します。表示テキストは次のとおりです:証明書プログラムと私は "証明書プログラム"を希望します

表示用にCSS設定を使用できますが、新しく入力したテキストには影響しませんか?今、何が起こっている

:TEXT:認定プログラム、HTML:

<section id="name+degree+96" contenteditable="true">Certificate PrograMS</section> 

私が欲しいもの:TEXT:認定プログラム、HTML:

<section id="name+degree+96" contenteditable="true">Certificate Programs</section> 

答えて

1

あなたがhereを見ることができるように、それは(テキストを編集して、どこかにクリック)テキストを参照してください唯一の方法が変更されるため、元のテキスト値は、text-transformの影響を受けません。

あなたがそのセクションに大文字のテキストを取り除きたい場合は、単にでそれを上書き

私は、あなたが望むものを知っていない質問は、明確ではないが、..:

section[contenteditable] { 
    text-transform: none; 
} 

あなたはそれを編集しているときに大文字のテキストを取り除きたい場合は、次の

section[contenteditable]:focus { 
    text-transform: none; 
} 
+0

'none'は初期値であり、' normal'ではありません。 – fcalderan

+0

ありがとう!フォーカスは私が必要としていたものです。現在、テキストを入力すると大文字で表示されますが、コードでは入力されたとおりです。 – jsuissa

+0

@FabrizioCalderanありがとう、私は答えを更新しました。 –

1

ちょうど例えば、前回のCSSルールを上書き

section[contenteditable] { 
    text-transform: none; 
} 
+0

良い提案が、私は表示テキストの大文字を維持したいです。一貫性のあるケースで保存されているものを求めてください。私は明確にするために質問を編集しました。 – jsuissa

関連する問題