0

标记:

<section id="loginform">
  <input type="text" id="username" placeholder="Username"/>
  <input type="password" id="password" placeholder="Password"/>
  <input type="submit" value="login" id="login"/>
</section>

JavaScript:

$('#loginform #username').bind('touchstart', function(e) {
   $(this).focus()
})
$('#loginform #password').bind('touchstart', function() {
   $(this).focus()
})

在 Android (4.0) 上打开此站点并单击用户名或密码的输入字段,没有弹出键盘...如果我执行如下代码:

$('#loginform #username').bind('touchstart', function(e) {
    alert("android why u no keyboard show!?")
    $(this).focus()
})

然后键盘会弹出... Alertinge.isDefaultPrevented()返回false

知道什么是错的吗?

谢谢

4

1 回答 1

0

试试这个:你也可以把这段代码放在document.ready其他地方

$('#username').bind('touchstart', function(e) {
   $(this).focus()
})
$('#password').bind('touchstart', function() {
   $(this).focus()
})

可能其中有一些事件正在冒泡。

于 2012-08-10T09:51:20.233 回答