2012-11-19 52 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/autocomplete會註冊輸入,但輸入中沒有顯示。

我不認爲有任何幻想發生在CSS中,沒有奇怪的隱藏或任何東西,只是一個輸入字段與邊界。

我試着禁用我們的javascript驗證,沒有改變。

我試圖從所有字段中刪除maxlength屬性,沒有改變。

它似乎是特定於這一種設備類型。使用Galaxy SII/SIII或任何其他Android操作系統手機進行測試沒有此結果。

+0

我沒有這些設備來測試或真正知道答案,但您可以嘗試使用javascript進行自己的maxlength檢查。爲每個需要最大長度的輸入添加onkeypress事件,並且如果文本框處於最大長度,則返回false,禁用添加更多文本的功能。 (但要小心,你需要檢查按鍵類型,否則你可能會阻止他們甚至做退格! – crowebird

+0

@crowebird即使沒有任何javascript或maxlength屬性,我仍然無法輸入輸入字段 –

+0

嗯這很奇怪,可能是有一個maxlength bug,它是否停止了任何頁面上的任何表單輸入,或者只是你自己的? – crowebird

回答