2011-02-09 73 views
18

我正在試着製作一個只能輸入大寫字母的textarea,即使用戶沒有按住shift鍵或鎖住大寫字母。理想情況下,無論如何都會接受輸入,並自動將其轉換爲全部大寫。我想到的大多數方式看起來都很笨重,在轉換之前也會顯示小寫字母。使textarea全部大寫?

任何建議或策略?

回答

30

您可以使用CSS

textarea { text-transform: uppercase; } 

然而,這僅僅呈現在瀏覽器上。假設你想將文本注入textarea中的腳本或db作爲全部大寫,那麼在注入或表單提交之前,您必須使用javascript的toUpperCase();

這裏是jsfiddle例如:

HTML:

<textarea>I really like jAvaScript</textarea> 

CSS:

textarea{ 
text-transform: uppercase; 
} 

的javascript:

var myTextArea = document.getElementsByTagName('textarea'); 

for(var i=0; i<myTextArea.length; i++){ 
    console.log('Textarea ' + i + ' output: ' + myTextArea[i].innerHTML); //I really like jAvaScript 
    console.log('Textarea ' + i + ' converted output: ' + myTextArea[i].innerHTML.toUpperCase()); //I REALLY LIKE JAVASCRIPT 
} 
+0

是不是很好用PHP strtoupper(字符串$字符串),而不是使用JavaScript的長 – Arif 2012-12-23 06:06:54

6

CSS:

textarea { text-transform: uppercase; } 
3

金廷,

創建你的CSS樣式,如下所示:

的textarea { 文本轉換:大寫; }

3

嘗試添加

textarea{ 
    text-transform: uppercase; 
} 

到文本區。

0

添加你能得到它 CSS:

textarea { text-transform: uppercase; }