我有两个文本字段供用户重置密码: 首先输入新密码。 然后再次输入密码以确认密码。
我仅在第二个文本字段(仅适用于iPhone X)上遇到该问题,即当我们单击一次时,键盘不会打开(仅显示“粘贴”选项)。 如果我们在点击屏幕上的其他位置后再次点击它,那么键盘将打开。 这可能是什么原因以及如何解决?
我已经检查过,当我第一次点击它时,我可以看到仅键盘的顶部从屏幕的底部出现,但并未完全打开。
这是两个文本字段:
<input type="password" class="form-control" id="create_pin"
name="create_pin" maxlength="20" minlength="8" required="" required aria-required="true" aria-describedby="tooltip_password"
placeholder="" onchange="registerWidget.parsleyValidate(this);"
data-parsley-pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()+-])[A-Za-z\d!@#$%^&*()+-]{8,}$"
data-parsley-required-message="${requiredPin}" data-parsley-length-message="${validPin}"
data-parsley-pattern-message="${validPin}" autocomplete="off"
readonly onfocus="this.removeAttribute('readonly');">
<input type="password" class="form-control" id="re_enter_pin"
name="re_enter_pin" maxlength="20" required=""
placeholder="${placeHolderRenterPin}" onchange="registerWidget.parsleyValidate(this);"
data-parsley-required-message="${requiredPin}"
autocomplete="off"
readonly onfocus="this.removeAttribute('readonly');">
答案 0 :(得分:0)
因此,原因是在应该触发键盘打开的同一事件上调用了其他一些功能。该功能以某种方式禁止了打开键盘的默认操作。
因此,就我而言,删除以下几行对我有用:
autocomplete =“关闭” readonly onfocus =“ this.removeAttribute('readonly');”