我有一個最大長度的文本輸入:強制移動瀏覽器maxlength屬性
<input type="text" name="name" maxlength="50">
這一直工作在所有的桌面瀏覽器我試過很好,但最大長度似乎並不在移動瀏覽器上執行。
有沒有什麼辦法讓移動瀏覽器執行maxlength
?我願意在解決方案中使用JavaScript和/或jQuery。這裏
var $input = $('input')
$input.keyup(function(e) {
var max = 5;
if ($input.val().length > max) {
$input.val($input.val().substr(0, max));
}
});
的jsfiddle:
我強烈懷疑還有其他事情在發揮。您是否在使用任何庫或框架將您的標記轉換爲移動瀏覽器的不同內容,例如jQuery Mobile? –
我會第二個@MattBall說的。可能是一個腳本衝突或拋出錯誤。你看到任何js錯誤拋出? – jedmao
您可以使用http://mimo84.github.io/bootstrap-maxlength/,它對於不支持maxLength屬性的瀏覽器(包括手機)使用'validate'參數。 –