在Javascript中大写输入文本

时间:2011-10-31 08:47:37

标签: javascript textarea capitalize

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

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

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

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

由于

3 个答案:

答案 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