为了账号安全,请及时绑定邮箱和手机立即绑定

js在移动端如何用脚本调用弹出input的键盘?

js在移动端如何用脚本调用弹出input的键盘?

尚方宝剑之说 2018-08-10 09:10:29
document.getElementById().focus(),我这样用不行 没反应
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

很不幸的,不行,鍵盤只能靠使用者行為觸發,不能通過腳本觸發,測試過 ios 和 android 確實是如此。

而所謂的使用者行為只可以通過綁定事件觸發,而且必須在觸發當前的 context

例如

<input type="text" id="input"><button id="click">Click</button>
// 只能通過使用者行為觸發document.getElementById('click').addEventListener('click', function() {    document.getElementById('input').focus() // 這樣就會成功開啟鍵盤並焦點在 input
    
    setTimeout(function() {        document.getElementById('input').focus() // 這樣就會失敗
    }, 2000)
})

測試了幾次發現,只要 document.getElementById('input').focus() 在 callback 裡面都會失敗


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 425 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信