Как исправить проблему с текстовым полем в Android - PullRequest
0 голосов
/ 02 января 2019

Для формы веб-страницы C # поле ввода текстового поля не работает прямо на мобильных устройствах.При попытке щелкнуть текстовое поле «Пароль», он не показывает курсор в поле и не позволяет вводить текст.Он отображает клавиатуру и позволяет вводить текст в поле только тогда, когда курсор находится в первом символе текстового поля.Эта проблема существует только в Android и IPhone.Это не происходит в браузере рабочего стола.

Я пробовал несколько подходов, которые не работали: 1. Установите Tabindex для всех полей в форме.2. Попытался удалить пару функций javascript из формы, которые используются для проверки надежности пароля, который вызывается, когда мы фокусируемся на поле.

            <div id="DesignatedAdministratorLoginInformation">
                <span class="d-inline-block">
                    <asp:Label runat="server" AssociatedControlID="Username"><%= TranslateText("Desktop_Account_Management_Placeholders_Username") %></asp:Label><br />
                    <input runat="server" type="text" name="Username" id="Username" onblur="IsUniqueLoginID()" maxlength="128" aria-required="true" TabIndex="62" /><br />
                </span>
                <label id="UserNameError" style="color:#CC0000; display:none;"><% = TranslateText("Desktop_Account_Management_Validation_Messages_Username_Unavailable") %></label> 
                <div style="margin-bottom: -10px;">
                    <span class="d-inline-block">
                        <asp:Label runat="server" AssociatedControlID="Password"><%= TranslateText("Desktop_Account_Management_Placeholders_Password") %></asp:Label><br />
                        <input runat="server" id="Password" name="Password" data-password="" type="text" class="primary-password" aria-required="true" TabIndex="63" />
                    </span>
                    <span class="d-inline-block">
                        <asp:Label runat="server" AssociatedControlID="PasswordConfirmation"><%= TranslateText("Desktop_Account_Management_Placeholders_Confirm_Password") %></asp:Label><br />
                        <input runat="server" id="PasswordConfirmation" name="Password" data-password="" type="text" aria-required="true" TabIndex="64" />
                    </span>
                </div>
            </div>

Ожидаемый результат должен быть, если пользователь щелкнет где-нибудь втекстовое поле, то оно должно позволить ввести текст.Это должно работать в Android и IPhone.Пользователь не должен щелкать только в начале текстового поля, чтобы получить курсор.

enter code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...