我在 SO 上看到过类似的问题,包括 这个,它是旧的。我阅读并关注了链接,但目前还不清楚今天是否有适当的解决方案来解决这个问题。
我的根本问题是我在输入字段上使用 HTML 的 placeholder="..."
。通过自动关注第一个字段,其占位符不再对用户可见。
编辑
这是我的 HTML 代码:
<div id='LOGIN_FORM' title="Login">
<form action="">
<input type="text" name="login_id" required="required"
placeholder="Enter user ID" /><br />
<input type="password" name="login_pwd" required="required"
placeholder="Enter password" /><br />
</form>
</div>
这是我的 JS 代码:
$("#login").click(function() {
$("#LOGIN_FORM").dialog({ modal: true }, { buttons: [
{
text: "Ok",
click: function() { $(this).dialog("close"); }
}
] });
});
原文由 Jérôme Verstrynge 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种解决方案是在 所有 输入字段上设置
tabindex="-1"
以保持 HTML 占位符可见。