2011-08-14 72 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內 - 這樣你就不必使用for屬性將標籤與輸入字段關聯:

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

謝謝!我只是用'name'替換'str'? ('name'是保存名字值的變量) – Nathan

+0

@Nathan:是的。是的你是。 –

+0

@Tomalak好的,謝謝。 – Nathan