我正在使用此代码:
function ucfirst(field) {
field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}
如果我有像california
==>这样的城市,这是有用的California
。但如果我new york
它将不会转换第一个字母。
有关如何使此代码有效的任何提示?
答案 0 :(得分:2)
如果您正在寻找JavaScript功能,请参阅Greg Dean
中的一项功能function ucfirst(field)
{
var fieldString = field.value;
fieldString = fieldString.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
field.value = fieldString;
}
编辑:添加了Fievel Yaltsen的建议,使用field.value而不是return。
这里是JSFiddle
答案 1 :(得分:0)
为什么javascript如果你能用css做呢?
p {
text-transform: capitalize;
}

<p>california, new york</p>
&#13;
答案 2 :(得分:0)
function ucfirst(str)
{
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
答案 3 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<style>
p.capitalize {
text-transform: capitalize;
}
</style>
</head>
<body>
<p class="capitalize">This is some text.</p>
</body>
</html>