2016-06-18 232 views
-3

我需要字符串進行轉換,首字母大寫,其餘全部小寫,存儲在我的數據庫中。Javascript - 首字母大寫,其餘小寫

例如,用戶輸入

name="john"; 

,我需要它改造成

name="John"; 
+1

這已被問及,無需提供重複的問答。 – nicael

+0

不完全重複,因爲OP要求將剩餘部分縮小 - 鏈接問題僅限於大寫第一個字符。顯然,這兩個都是簡單的問題,但不是重複的。雖然這個問題需要澄清。 –

+0

@MrUber請澄清一下您的問題:您的意思是「存儲在我的數據庫中」是什麼意思?您是否在客戶端(可以隨時避開)或服務器端尋找「活的」高級別低端服務器? –

回答

0

這是一個簡單的腳本,可以讓你做到這一點。

<input type="text" id="name" onblur="capitalize(this.id)" value="" autofocus> 

<script> 
    function capitalize(id) 
    { 
     var text = document.getElementById(id).value; //get the text 
     var firstL = text.slice(0,1).toUpperCase(); //get the first character and make it Uppercase 
     var rest = text.slice(1).toLowerCase(); //get the rest of the string and make it Lowercase 
     var text = firstL.concat(rest); //create the new text store it 
     document.getElementById(id).value = text; //set the value of the field 
    } 
</script> 

onblur事件可能與不同的事件,如onkeyup更改爲更立竿見影的效果。

+0

爲什麼downvote ??? –