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
裡面都會失敗
添加回答
举报
0/150
提交
取消