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

document.getElementById().focus(),我这样用不行 没反应

尚方宝剑之说
浏览 428回答 1
1回答

有只小跳蛙

很不幸的,不行,鍵盤只能靠使用者行為觸發,不能通過腳本觸發,測試過&nbsp;ios&nbsp;和&nbsp;android&nbsp;確實是如此。而所謂的使用者行為只可以通過綁定事件觸發,而且必須在觸發當前的&nbsp;context:例如<input&nbsp;type="text"&nbsp;id="input"><button&nbsp;id="click">Click</button>//&nbsp;只能通過使用者行為觸發document.getElementById('click').addEventListener('click',&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('input').focus()&nbsp;//&nbsp;這樣就會成功開啟鍵盤並焦點在&nbsp;input &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;setTimeout(function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('input').focus()&nbsp;//&nbsp;這樣就會失敗 &nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;2000) })測試了幾次發現,只要&nbsp;document.getElementById('input').focus()&nbsp;在&nbsp;callback&nbsp;裡面都會失敗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript