2010-08-16 48 views
5

Tôi muốn đặt độ dài tối đa cho vùng văn bản. Tôi đang sử dụng sau mã cho giống nhau, nhưng nó không phải đang làm việc,Vùng văn bản maxlength không hoạt động

<textarea name="txtDescription" cols=10 rows=3 maxlength=50></textarea> 

Nhưng nó không làm việc, phải mất ký tự vượt quá 50.

+0

thể trùng lặp của [Làm thế nào để áp đặt maxlength trên textArea trong HTML, Javascript] (http : //stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript) –

Trả lời

4

Không có maxlength thuộc tính được định nghĩa cho textarea. Bạn cần phải implement số using javascript này.

+3

Liên kết "triển khai" của riêng bạn cho biết nó được hỗ trợ cho HTML5. –

-3

xin vui lòng sử dụng jquery để tham khảo

<script type="text/javascript"> 
$().ready(function(){ 

    $("#textareaId").maxLength(20); 

}); 
</script> 
+1

SCRIPT438: Đối tượng không hỗ trợ thuộc tính hoặc phương thức 'maxLength' – Raghav

-1

maxlength thuộc tính cho textarea làm việc trong Chrome.

1

Độ dài tối đa của Yup không hoạt động trong vùng văn bản. Nhưng bạn có thể sử dụng jQuery một cái gì đó như thế này:

var $limitNum = 500; 
    $('textarea[name="textarea_name"]').keydown(function() { 
     var $this = $(this); 

     if ($this.val().length > $limitNum) { 
      $this.val($this.val().substring(0, $limitNum)); 
     } 
    }); 
-2

Bạn cần phải đặt nó vào thẻ HTML như thế này, đảm bảo bạn có airquotes "".

<textarea maxlength="5"></textarea>

0

Đáp trên là đúng cho phiên bản trước đó của IE 10

Nếu bạn đang gặp vấn đề với maxlength attribure, đề nghị của tôi là kiểm tra phiên bản của trình duyệt của bạn đầu tiên. Thuộc tính maxlength là mới cho thẻ trong HTML5. Nó sẽ chỉ tốt trên IE 10+ hoặc Chrome.

-2

này làm việc cho Ruby on Rails:

:maxlength => "10" 

mã ví dụ:

<%= text_area 'order', 'special_instructions_display', :size => "85x7", :maxlength => "10" %> 
0

tôi đã cố gắng maxlength trong textarea, nhưng không tính các nhân vật một cách chính xác (còn đếm EOLs). Tôi sử dụng thuộc tính max_length thay vì thông thường maxlength.

HTML:

<textarea name="whatever" max_length="100"></textarea> 

JS:

$('textarea').keyup(function(){ 
    var maxlength = parseInt($(this).attr('max_length')), 
     text = $(this).val(), 
     eol = text.match(/(\r\n|\n|\r)/g), 
     count_eol = $.isArray(eol) ? eol.length : 0,//error if eol is null 
     count_chars = text.length - count_eol; 
    if (maxlength && count_chars > maxlength) 
    $(this).val(text.substring(0, maxlength + count_eol)); 
}); 
0

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

<textarea name="testString" onkeypress="if (this.value.length >= 250) { return false; }"id="" cols="30" rows="10" maxlength="250"></textarea> 
Các vấn đề liên quan