1

在一个特定情况下,我遇到了一个奇怪的问题,想知道是否有人看到过类似的情况或有任何想法。

<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/autocomplete 会记录键入,但输入中没有显示任何内容。

我认为css中没有发生任何花哨的事情,没有奇怪的隐藏或任何东西,只是一个带边框的输入字段。

我尝试禁用我们的 javascript 验证,没有任何变化。

我尝试从所有字段中删除 maxlength 属性,没有变化。

它似乎特定于这一设备类型。使用 Galaxy SII/SIII 或任何其他 android OS 手机进行测试没有此结果。

4

1 回答 1

1

终于找到了!

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

这是一个已知的问题。唯一的解决方法是创建一个 javascript 验证器,从字段中删除所有 maxlength 属性。

于 2012-11-19T16:17:59.067 回答