Прописать вводимый текст в Javascript

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

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

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

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

Спасибо

3 ответа

Решение

Попробуй это:

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

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

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"

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

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

Другие вопросы по тегам