我想設置文本區的最大長度。我使用下面的相同的代碼,但它不工作,文本區最大長度不工作
<textarea name="txtDescription" cols=10 rows=3 maxlength=50></textarea>
但它不能正常工作,它需要的字符超過50
我想設置文本區的最大長度。我使用下面的相同的代碼,但它不工作,文本區最大長度不工作
<textarea name="txtDescription" cols=10 rows=3 maxlength=50></textarea>
但它不能正常工作,它需要的字符超過50
有用於textarea
沒有定義maxlength
屬性。你需要implement這個using javascript。
您自己的「實施」鏈接表示它支持HTML5。 – 2014-04-09 01:05:19
請使用jquery參考
<script type="text/javascript">
$().ready(function(){
$("#textareaId").maxLength(20);
});
</script>
SCRIPT438:對象不支持屬性或方法'maxLength' – Raghav 2013-05-14 05:36:23
maxlength屬性爲textarea的在Chrome工作。
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));
}
});
你需要把它放到這樣的HTML標籤,確保你有airquotes「」。上述
<textarea maxlength="5"></textarea>
答案是IE 10
如果您有最大長度attribure問題的早期版本是正確的,我的建議是先檢查您的瀏覽器版本。 maxlength屬性對於HTML5中的標籤是新的。在IE 10+或Chrome上應該會很好。
這適用於Ruby on Rails的:
:maxlength => "10"
代碼示例:
<%= text_area 'order', 'special_instructions_display', :size => "85x7", :maxlength => "10" %>
我試着在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));
});
可以使用的
<textarea name="testString" onkeypress="if (this.value.length >= 250) { return false; }"id="" cols="30" rows="10" maxlength="250"></textarea>
可能重複(HTTP [如何在HTML,Java腳本徵收textarea的最大長度] ://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript) – 2010-08-16 08:35:37