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 属性を削除しようとしましたが、変更はありません。

これは、この 1 つのデバイス タイプに固有のようです。Galaxy SII/SIII またはその他の Android OS フォンでテストしても、この結果は得られません。

4

1 に答える 1

1

やっと見つけた!

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

これは既知の問題です。唯一の回避策は、フィールドからすべての maxlength 属性を削除する JavaScript バリデーターを作成することです。

于 2012-11-19T16:17:59.067 に答える