2012-11-19 1 views
1

Я получаю странную проблему в одном конкретном сценарии, задаваясь вопросом, видел ли кто-нибудь подобное или имел какие-либо идеи.html текст сломанный - Nexus-S 4G/Android 4

<form action="myurl" method="post" id="login"> 
    <label for="userId" class="text-large">Username</label> 
    <input id="userId" type="text" maxlength="15" required="1" /> 
    <label for="accessCode" class="text-large">Access Code</label> 
    <input id="accessCode" type="password" maxlength="4" required="1" /> 
</form> 

Я сначала подумал, это было maxlength, так как он не позволил бы мне изменить поле, когда я добрался до длины макс. Тем не менее, это прекратилось, позволяя мне вводить все, без регистрации чего-либо, что я набираю в поле. Клавиатура все еще всплывает, а intelitype/автозаполнение над клавиатурой регистрирует ввод, но на вкладке ничего не отображается.

Я не думаю, что в css есть что-то необычное, не странное скрытие или что-то еще, только поле ввода с границей.

Я пробовал отключить нашу проверку javascript, без изменений.

Я попытался удалить атрибуты maxlength из всех полей, без изменений.

Это похоже на данный тип устройства. Тестирование с помощью Galaxy SII/SIII или любого другого телефона Android Android не имеет такого результата.

+0

У меня нет этих устройств для тестирования или для того, чтобы действительно знать ответ, но вы можете попытаться выполнить свою проверку maxlength с помощью javascript. Добавьте событие onkeypress для каждого ввода, для которого требуется максимальная длина, и если текстовое поле имеет максимальную длину, возвращайте false, чтобы отключить возможность добавления большего текста. (Будьте осторожны, но вам нужно будет проверить тип нажатия клавиши, иначе вы могли бы помешать им даже сделать backspace! – crowebird

+0

@crowebird, даже без атрибута javascript или maxlength, я все еще не могу ввести поля ввода. –

+0

Well это странно, подумал, может быть, была ошибка maxlength.Он прекратил работать с любым вводом формы на любой странице или просто с вашей собственной? – crowebird

ответ

1

Нашел, наконец!

http://code.google.com/p/android/issues/detail?id=35264

Это известная проблема. Единственным обходным решением является создание валидатора javascript, который удаляет все атрибуты maxlength из полей.