对于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