2011-02-09 40 views
18

Tôi đang cố gắng tạo một vùng văn bản chỉ có thể nhập chữ hoa, ngay cả khi người dùng không giữ phím shift hoặc đã bật caps lock. Lý tưởng nhất điều này sẽ chấp nhận đầu vào không có vấn đề gì và chỉ tự động chuyển nó vào tất cả các mũ. Hầu hết các cách mà tôi nghĩ là có vẻ hơi vụng về và cũng sẽ hiển thị chữ thường trước khi nó được chuyển đổi.Tạo một textarea tất cả các mũ?

Bất kỳ đề xuất hoặc chiến lược nào?

Trả lời

30

bạn có thể sử dụng CSS

textarea { text-transform: uppercase; } 

Tuy nhiên, điều này chỉ làm cho trên trình duyệt. giả sử nếu bạn muốn chèn văn bản vào một tập lệnh hoặc db trong vùng văn bản như tất cả các mũ thì bạn sẽ phải sử dụng số toUpperCase(); của javascript trước khi gửi hoặc gửi biểu mẫu.

đây là jsfiddle ví dụ:

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

Không phải là nó tốt để sử dụng php strtoupper (string $ string) thay vì sử dụng javascript dài – Arif

6

CSS:

textarea { text-transform: uppercase; } 
3

Quintin,

Tạo một phong cách trong CSS của bạn như sau:

textarea { text-transform: hoa; }

3

Hãy thử thêm một

textarea{ 
    text-transform: uppercase; 
} 

vào vùng văn bản.

0

Thêm bạn có thể lấy nó CSS:

textarea { text-transform: uppercase; } 
Các vấn đề liên quan