0

在一个表单中,我有两个按钮可以将文本转换为大写和小写。我正在使用此函数将输入文本转换为大写:

document.xyz.textinput.value=document.xyz.textinput.value.toUpperCase()

现在,我想添加一个新按钮来大写每个单词。是否可以使用以下代码实现此目的?

document.xyz.textinput.value=document.xyz.textinput.value.capitalize()

谢谢

4

3 回答 3

2

CSS 也有一些文本转换属性:https ://developer.mozilla.org/en/CSS/text-transform

如果这不是一个选项,您可以简单地按每个空格拆分字符串并将该单词大写。

于 2011-10-31T08:50:19.757 回答
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"
于 2011-10-31T08:50:21.547 回答
2

试试这个:

document.xyz.textinput.value = document.xyz.textinput.charAt(0).toUpperCase() + document.xyz.textinput.slice(1);

如果您想要大写函数,请参见此处

于 2011-10-31T08:51:05.827 回答