我正在尝试从这里获取一些代码,但它只是将句子的第一个单词大写
function capitalize(textboxid, str) {
// string with alteast one character
if (str && str.length >= 1) {
var firstChar = str.charAt(0);
var remainingStr = str.slice(1);
str = firstChar.toUpperCase() + remainingStr + " ";
}
document.getElementById(textboxid).value = str;
}
<input name="sentence" id="sentencebox" onkeyup="javascript:capitalize(this.id, this.value);" placeholder="Write a Sentence" class="form-control" type="text">
最佳答案
这是另一种将每个单词首字母大写的方法
function capitalize(obj) {
str = obj.value;
obj.value = str.replace(/\w\S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
<input name="sentence" id="sentencebox" onkeyup="javascript:capitalize(this);" placeholder="Write a Sentence" class="form-control" type="text">
关于javascript - 如何使用 javascript 将 <input> 的每个单词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260264/