Прописать вводимый текст в Javascript - PullRequest
0 голосов
/ 31 октября 2011

В форме у меня есть две кнопки для преобразования текста в верхний и нижний регистр.Я использую эту функцию для преобразования входного текста в верхний регистр:

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

Теперь я хочу добавить новую кнопку, чтобы заглавные буквы каждого слова.Можно ли добиться этого с помощью следующего кода?

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 31 октября 2011
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 голосов
/ 31 октября 2011

Попробуйте:

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

Если вы хотите использовать заглавные буквы, См. Здесь .

2 голосов
/ 31 октября 2011

CSS также имеет некоторые свойства преобразования текста: https://developer.mozilla.org/en/CSS/text-transform

Если это не вариант, вы можете просто разбить вашу строку на каждый пробел и использовать это слово с заглавной буквы.

...