html中自动对焦的奇怪行为

时间:2015-04-09 06:38:30

标签: html html5 cordova

我目前正在使用Apache Cordova框架为Android手机编写移动应用程序。

在应用程序中,有一个登录视图,其中存在两个输入字段[username]和[password]。

当我在不使用autofocus属性的情况下打开视图时,光标会自动聚焦在" #password"领域。但是当我使用autofocus属性时,光标实际上集中在" #username"眨眼间然后跳到" #password"。

以下是证明该行为的标记:

<input id="username" 
       required="required" 
       type="text" 
       placeholder="username" 
       name="username" 
       autofocus>
<input id="password" 
       required="required" 
       type="password" 
       placeholder="password" 
       name="password">

为什么会这样?

1 个答案:

答案 0 :(得分:0)

您确定某些脚本未运行或您的网址(如果有)不以#password锚结束吗?尝试从密码元素或其他一些属性中删除id,以查看原因是否属于其中一些。

最后一个解决方案是强制使用JS,但这不是一个好的决定。页面加载时,您可以运行:

$('input').blur(); //blur all inputs 
$('#username').focus(); //Focus whatever you want 

或者您可以触发模糊事件

$('input').trigger('blur');