2011-08-14 8 views
1

可能性の重複:
Capitalize the first letter of string in JavaScript変数の最初の文字を常に大文字にすることはできますか?

私は、 "HTMLクイズ" と呼ばれるものを作っています。それはJavaScriptで作られています。ユーザーが最初に入力すると、ユーザーは名前を入力する必要があります。送信をクリックすると、入力した名前が変数に保存されます。

親愛なるネイサン、

あなたがHTMLクイズを取るしようとしています:それは言うとき、それは見栄えしません。 .....

私はそれがこのように良く見えると思うしてください:

親愛なるネイサン、

あなたがHTMLクイズを取るしようとしています。してください.....

しかし、ユーザーが小文字で始まる名前を入力すると、そのままになります。とにかく最初の文字を大文字にするには、小文字の場合は、jQueryの場合は

例えば、ここでの単純名は、スクリプトを入力します:http://jsfiddle.net/RcLt6/

あなたはすべて小文字で自分の名前を入力した場合、当然のことながら、それはすべて小文字になります。どのように入力した最初の文字を常に大文字にすることができますか?

+2

これは[このスタックオーバーフローの質問]でよく答えられます(http://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript) – steveax

+0

これは重複していません。私はすべての文字を小文字ではなく、最初の文字だけを小文字にしたくありませんでした。 – Nathan

+0

@Nathan:しかし、それは "JavaScriptで文字列の最初の文字を大文字にする"と呼ばれています。 –

答えて

3

これはそれを行います。

str = str[0].toUpperCase() + str.slice(1); 

ライブデモ:http://jsfiddle.net/qNJVQ/

ところで

は、LABEL内のINPUTを置く - あなたはfor属性を使用する必要はありません。そのようにラベルを入力フィールドに関連付ける:

<label> 
    Name: <input type="text"> 
</label> 
+0

ありがとう! 'str'を' name'に置き換えるだけですか? ( 'name'は名前の値を保持する変数です) – Nathan

+0

@Nathan:はい。そうです。 –

+0

@Tomalakよかった、ありがとう。 – Nathan

関連する問題