我正在使用此代码:
function ucfirst(field) {
field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}
如果我有一个像 california
这样的城市,这个方法就有效。 ==> California
。但如果我有 new york
它不会转换第一个字母。
有什么技巧可以让这段代码工作吗?
最佳答案
如果您正在寻找 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
关于javascript - 转换城市,使第一个字母变为大写。如果我有纽约我想要纽约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085785/