2013-07-11 44 views
0

我目前試圖限制文本區域中允許的最大字符數量。定義HTML文本區域的最大長度

有了:

<textarea rows="4" cols="50" maxlength="50"> 

它像它應該在Firefox,但有似乎是在IE沒有影響,因爲相當多的網站用戶仍使用IE這提出了一個問題。

您有任何建議或解決方法嗎?

回答

2

您可以在Internet Explorer中使用Javascript來實現maxlength

<textarea rows="4" cols="50" maxlength="50" onKeyPress="return(this.value.length < 50);"> 
+0

完美的作品完全像我想要的 – user2425234

+0

非常感謝你 –

0

我建議這一點,因爲你已經把php的標籤,你可以使用substr

$trunc = substr($_POST['textareaname'], 0, 50); 

或者你也可以使用Javascript截斷功能從服務器端輸入。

更新您的評論,瞭解如何在達到限制時向用戶提供反饋。

$("#element").keypress(function (e) { 
    var str = $(this).val(); 
    if (str.length > 100) { 
     e.preventDefault(); 
     alert('You have reached max limit'); 
     return false; 
    } 
}); 
+0

有沒有辦法讓用戶知道他已經達到了最大數量的字符?因爲我基本上想停止輸入超過100個字符的用戶,在代碼本身中,我已經做了substr – user2425234

+0

是的,你可以,非常簡單,如果你使用jQuery。你使用jQuery嗎? – DevZer0