如何将文本区域中每个单词的首字母大写? [英] How to capitalize first letter of every single word in a text area?
问题描述
我有一个多行文本框(Adressfeld),并且我想在每个第一个字母后面加上大写字母,而在这个文本区域中的每一个单词都要加上LowerCase。
i have a multiline textfield("Adressfeld"), and i want to Uppercase every first letter and LowerCase the rest of every single word in this text area.
以下是我的尝试:
Here is my try:
function capitalize(Eingabe){
Eingabe = this.getField("Adressfeld").value;
var strArr = Eingabe.split(" ");
var newArr = [];
for(var i = 0 ; i < strArr.length ; i++ ){
var FirstLetter = strArr[i].charAt(0).toUpperCase();
var restOfWord = strArr[i].slice(1).toLowerCAse();
newArr[i] = FirstLetter + restOfWord;
}
return newArr.join(' ');
}
Ausgabe = this.getField("Empfängername");
Ausgabe.value = capitalize();
使用上面显示的脚本,文本区域第一行中的每个单词都会大写。但是在所有其他行中,第一个单词不是大写。
我如何改变脚本才能使它工作?
Thanks,
With the script shown above, every single word in the first line of the text area is capitalized. But in every other line, the first word isn't capitalized. How i have to change the script to get it work? Thanks,
推荐答案
我已经在下面加入了一个例子,它会解决您的问题。
I have included an example below try like that, it will solve your problem
Html
<input type="button" value="clk" onclick="z();"/>
<textarea rows="4" id="text" cols="50">
JS
JS
function z()
{
var z=document.getElementById("text").value;
var x=z.replace(/\b./g, function(m){ return m.toUpperCase(); });
alert(x);
}
DEMO
我想将每个单词的每个首字母转换为上和所有其他字母首先将整个字符串转换为小写字母。然后执行与上述相同的操作。
I you want to Convert Every first letter of each word to upper and all other letters are lower then first convert the entire string to lowercase.Then do the same things as above.
DEMO2
这篇关于如何将文本区域中每个单词的首字母大写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!