转换城市以将第一个字母设为大写。如果我有纽约,我想要它纽约

时间:2015-10-12 16:21:09

标签: javascript

我正在使用此代码:

     function ucfirst(field) {
       field.value = field.value.substr(0, 1).toUpperCase() +       field.value.substr(1);
}

如果我有像california ==>这样的城市,这是有用的California。但如果我new york它将不会转换第一个字母。

有关如何使此代码有效的任何提示?

4 个答案:

答案 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;
&#13;
&#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>