2016-07-25 52 views
0

如何限制用戶在文本區域中輸入的手機數量不能超過maxlength。我已經嘗試了maxlength屬性,但是當用戶從預定文本中選擇文本時它不起作用。textarea上的最大長度屬性不適用於手機

我想將文本區域中的文本限制爲300,以便我的自適應網站移動。

我使用移動

+0

東西在移動 –

+0

Chrome和Firefox –

回答

0

maxlength屬性的Chrome和Firefox瀏覽器是不是在移動瀏覽器完全穩定。只看這個屬性的MDN文檔,我們發現這個

Feature  Android Firefox Mobile (Gecko) IE Mobile Opera Mobile 
maxlength  ?   4.0(2.0)   No Support  ? 

由於這種揮發性,我會建議使用簡單的JavaScript。這樣

var textField = document.getElementById("text-field"); 
 
var charCount = document.getElementById("char-count"); 
 

 
textField.addEventListener("keydown", function(event) { 
 
    if (this.value.length === 299 && event.keyCode != 8) { 
 
     event.preventDefault(); 
 
     return false; 
 
    } 
 
    var length = event.keyCode != 8 ? this.value.length + 1 : this.value.length - 1; 
 
    charCount.innerHTML = (length) + "/" + "300"; 
 
    charCount.style.color = length >= 270 ? "red" : "black"; 
 
});
<textarea id="text-field" rows="6" cols="30"></textarea> 
 

 
<p id="char-count"></p>

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea

你使用的瀏覽器
+0

不工作。用戶可以輸入多於300個字符,可以選擇或不選擇「預測/自動更正」文本。此外「字符數」顯示更多300字符數。 –