在表单中,我有两个按钮可将文本转换为大写和小写。我正在使用此函数将输入文本转换为大写:
document.xyz.textinput.value=document.xyz.textinput.value.toUpperCase()
现在,我想添加一个新按钮来大写每个单词。是否可以使用以下代码实现此目的?
document.xyz.textinput.value=document.xyz.textinput.value.capitalize()
由于
答案 0 :(得分:2)
CSS也有一些文本转换属性:https://developer.mozilla.org/en/CSS/text-transform
如果这不是一个选项,您可以简单地按每个空格拆分字符串并将该字词大写。
答案 1 :(得分:2)
String.prototype.capitalize = function (strSentence) {
return strSentence.toLowerCase().replace(/\b[a-z]/g, convertToUpper);
function convertToUpper() {
return arguments[0].toUpperCase();
}
}
使用此:
"hello world".capitalize(); // "Hello World"
答案 2 :(得分:2)
试试这个:
document.xyz.textinput.value = document.xyz.textinput.charAt(0).toUpperCase() + document.xyz.textinput.slice(1);
如果您想要大写功能,See here。