2017-11-11 99 views
0

我試圖在JavaScript中用一個句子大寫每個單詞。 當運行時,我得到一個Uncaught TypeError,說myArray.substr不是一個函數。JavaScript - 用句子大寫每個單詞

function cap() { 
    var myString, myArray, first, last, up, low; 
    myString = document.getElementById("textbox").value; 
    myArray = myString.split(" "); 
    first = myArray.substr(0, 1); 
    last = first.substr(1); 
    up = myString.toUpperCase(); 
    low = myString.toLowerCase(); 

    document.getElementById("textbox").value = myString; 

    return cap(" "); 
} 
+0

或許分割功能沒有在某些情況下 – Grantly

+4

'.substr'是字符串,而不是數組的函數返回一個數組。 –

回答

0

查看答案here。這對我有效。我用什麼提到,

return word[0].toUpperCase() + word.substr(1); 
0

試試這個

function toTitleCase() 
    { 
     var myString = document.getElementById("textbox").value; 
     return myString.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 
    } 
相關問題