如何将文本区域中每个单词的首字母大写? [英] How to capitalize first letter of every single word in a text area?

查看:212
本文介绍了如何将文本区域中每个单词的首字母大写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个多行文本框(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

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

DEMO2

这篇关于如何将文本区域中每个单词的首字母大写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆