在一个表单中,我有两个按钮可以将文本转换为大写和小写。我正在使用此函数将输入文本转换为大写:
document.xyz.textinput.value=document.xyz.textinput.value.toUpperCase()
现在,我想添加一个新按钮来大写每个单词。是否可以使用以下代码实现此目的?
document.xyz.textinput.value=document.xyz.textinput.value.capitalize()
谢谢
在一个表单中,我有两个按钮可以将文本转换为大写和小写。我正在使用此函数将输入文本转换为大写:
document.xyz.textinput.value=document.xyz.textinput.value.toUpperCase()
现在,我想添加一个新按钮来大写每个单词。是否可以使用以下代码实现此目的?
document.xyz.textinput.value=document.xyz.textinput.value.capitalize()
谢谢
CSS 也有一些文本转换属性:https ://developer.mozilla.org/en/CSS/text-transform
如果这不是一个选项,您可以简单地按每个空格拆分字符串并将该单词大写。
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"
试试这个:
document.xyz.textinput.value = document.xyz.textinput.charAt(0).toUpperCase() + document.xyz.textinput.slice(1);
如果您想要大写函数,请参见此处。