如何使变量的第一个字母始终大写?

Nat*_*han 5 html javascript css jquery

可能的重复:
在 JavaScript 中将字符串的第一个字母大写

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

亲爱的内森,

您即将参加 HTML 测验。请.....

我认为这样看起来更好:

亲爱的内森,

您即将参加 HTML 测验。请.....

但是如果用户输入以小写字母开头的名字,它将保持这种状态。如果第一个字母是小写的 jQuery,有没有办法让第一个字母变成大写字母?

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

如果您输入的姓名全部小写,当然,它将全部小写。无论如何,如何使输入的第一个字符始终大写?

Šim*_*das 5

这将做到这一点:

str = str[0].toUpperCase() + str.slice(1);
Run Code Online (Sandbox Code Playgroud)

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


顺便说一句,将 INPUT 放在 LABEL 内 - 这样您就不必使用该for属性将标签与输入字段关联起来:

<label>
    Name: <input type="text">
</label>
Run Code Online (Sandbox Code Playgroud)