2011-02-25 133 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文本區域(的