Прописать вводимый текст в 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
Если это не вариант, вы можете просто разделить вашу строку по каждому пробелу и использовать это слово с большой буквы.