既然你沒有在這裏得到一個答案,我想我給這個一杆。
首先,你需要使用JavaScript 的onblur()功能,當用戶點擊離開從輸入框中檢測到。
<input type="text" onblur="upperCaseFirstLetters(this.id) value="" name="FormField[1][1]" id="FormField_1" class="Textbox Field200 FormField"">
的的onblur()調用upperCaseFirstLetters()函數。 this.id在該函數的括號內獲取文本框的ID,以便您可以主要包含在其中的文本。
最後,您需要在腳本標籤中創建該功能。
<head>
<script type="text/javascript">
function upperCaseFirstLetters(elm) {
var myTextObject = document.getElementById(elm);
myTextObject.value = myTextObject.value.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
</script>
</head>
輸入框的元素存儲在變量myTextObject,通過它的id獲取元素。 myTextObject.value是輸入框中的實際文本。所以你使用我最初設定的linked的函數將每個單詞的第一個字母設置爲大寫。
來源
2012-07-30 09:37:35
Jay
沒有爲這裏的答案: http://stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript/196991#196991 – Jay 2012-07-29 12:30:34
謝謝你,但我在哪裏放它(在頭部分,並圍繞代碼包裝JS標籤),我是否需要更改我在原始文章中給出的代碼的任何內容? – Jack 2012-07-29 13:30:06