关于javascript:如何使变量的第一个字母总是大写?

How can I make the first letter of a variable always capital?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Capitalize the first letter of string in JavaScript

我正在做一个叫做"HTML测试"的测试。它是用javascript制作的。当用户第一次输入时,他们必须输入自己的名字。单击"提交"后,输入的名称将保存到变量中。当它说:

Dear nathan,

You are about to take The HTML Quiz. Please.....

我觉得这样更好:

Dear nathan,

You are about to take The HTML Quiz. Please.....

但是,如果用户输入的名称以小写字母开头,它将保持不变。在jquery中,如果第一个字母是小写的,有没有办法让它变成大写字母?

例如,这里有一个简单的名称输入脚本:http://jsfiddle.net/rclt6/

当然,如果您输入的名称都是小写的,那么它将全部是小写的。我如何才能使输入的第一个字符始终大写,无论什么?


这样就可以做到:

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

现场演示:http://jsfiddle.net/qnjvq/

顺便说一句,将输入放在标签中-这样就不必使用for属性将标签与输入字段关联:

1
2
3
<label>
    Name: <input type="text">
</label>