【发布时间】:2015-04-19 11:39:12
【问题描述】:
我有一个多行文本字段(“Adressfeld”),我想在此文本区域中将每个第一个字母大写,并将其余每个单词的其余部分小写。
这是我的尝试:
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();
使用上面显示的脚本,文本区域第一行中的每个单词都大写。但是在其他每一行中,第一个单词没有大写。 我必须如何更改脚本才能使其正常工作? 谢谢,
【问题讨论】:
-
您不只是想将每个 textarea 单词中的首字母大写吗?
-
.split("\n").split(" ")应该可能抛出 TypeError,数组没有方法split() -
你的最终目标是什么?你的问题有点混乱
-
告诉我你的最终目标是什么,然后有人可以帮助你,我认为问题出在你的逻辑上,需要找到另一个逻辑,看看 Glen Swift 的评论你可以在你的代码中做类似的事情,因为第一个你有一个数组,所以你不能再次拆分它。如果你想要这样的东西,然后遍历数组并拆分每个项目
-
@patrykf 是的,我想将每个 textarea 单词中的每个首字母大写。
标签: javascript function pdf multiline capitalization