2011-02-25 200 views
4

是否可以在TextArea中设置文本的最大长度?TextArea最大长度?

+5

可能重复http://stackoverflow.com/questions/43569/max-length-for-html-text-areas) – Quentin 2011-02-25 11:27:07

回答

1

Textarea不接受最大长度。

我已经创建了一个javascript函数来处理onchange事件。在我的一个解决方案中,我避免了提交表单提交事件。

代码波纹管会避免提交如果textarea的。如果你正在使用jQuery有超过255个caracters

<script> 
function checkSize(){ 
    var x = document.getElementById('x'); 
    return x.value.length <= 255; 
} 
</script> 
<form onsubmit="return checkSize()"> 
    <textarea id="x"><textarea> 
</form> 
+0

但在此方法中不能按退格键(达到最大长度后无法删除) – Histack 2011-03-01 08:52:00

+0

方法w只有在提交时才会调用它,如果你按下退格键或其他键,该方法将不会被调用。如果您提交,只有textarea少于255个字符才会将数据发送到服务器。 – Victor 2011-03-01 13:03:48

2

该解决方案是可以重复使用的所有文字区通过一个功能和 它不通知用户他/她输入太多字符,它阻止他们这样做,有点像maxlength

功能:

<script language="javascript" type="text/javascript"> 
function imposeMaxLength(Object, MaxLen) 
{ 
    return (Object.value.length <= MaxLen); 
} 
</script> 

实现:

<textarea name="myName" onkeypress="return imposeMaxLength(this, 15);" ><textarea> 
+10

如果他们复制和粘贴东西,这将不起作用。 – Ben 2012-10-17 08:12:01

9

一些有趣的是,HTML5已经添加最大长度的功能textarea的,如果HTML5的东西,你都ok,现在使用。

W3C official documentation

演示:

<textarea maxlength="20"></textarea> 
+0

因此,如果我不这样做,这意味着textarea没有最大长度? – SanVed 2017-07-23 11:14:22

+1

@SanVed正好。 – Etdashou 2017-07-24 23:31:59

3

您可以在HTML中使用以下格式

<input type="text" maxlength="13"> 
[最大长度为HTML文本区域(的