javascriptfunctionpdfmultilinecapitalization

How to capitalize first letter of every single word in a text area?


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();

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,


Solution

  • 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

    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