2010-08-16 121 views
5

我想設置文本區的最大長度。我使用下面的相同的代碼,但它不工作,文本區最大長度不工作

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

但它不能正常工作,它需要的字符超過50

+0

可能重複(HTTP [如何在HTML,Java腳本徵收textarea的最大長度] ://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript) – 2010-08-16 08:35:37

回答

4

有用於textarea沒有定義maxlength屬性。你需要implement這個using javascript

+3

您自己的「實施」鏈接表示它支持HTML5。 – 2014-04-09 01:05:19

-3

請使用jquery參考

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

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

}); 
</script> 
+1

SCRIPT438:對象不支持屬性或方法'maxLength' – Raghav 2013-05-14 05:36:23

-1

maxlength屬性爲textarea的在Chrome工作。

1

Yup maxlength在textarea中不起作用。但你可以使用jQuery這樣的:

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

你需要把它放到這樣的HTML標籤,確保你有airquotes「」。上述

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

0

答案是IE 10

如果您有最大長度attribure問題的早期版本是正確的,我的建議是先檢查您的瀏覽器版本。 maxlength屬性對於HTML5中的標籤是新的。在IE 10+或Chrome上應該會很好。

-2

這適用於Ruby on Rails的:

:maxlength => "10" 

代碼示例:

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

我試着在textarea的最大長度,但不正確計算的字符(也計數EOLS)。 我用max_length屬性代替正常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

可以使用的

<textarea name="testString" onkeypress="if (this.value.length >= 250) { return false; }"id="" cols="30" rows="10" maxlength="250"></textarea>