js怎么让输入框自动获取焦点?

element.focus()没用,没有光标闪动的聚焦效果,那该怎么做?

<input autofocus="autofocus" id="input">
//js
document.getElementById('input').focus();//我执行这句语句的时候光标没有自动聚焦,还是blur状态
阅读 22.8k
2 个回答

trigger,模拟点击

autofocus HTML5
This Boolean attribute lets you specify that a form control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form element in a document can have the autofocus attribute, which is a Boolean. It cannot be applied if the type attribute is set to hidden (that is, you cannot automatically set focus to a hidden control).

给输入框加上这个属性就行了
mdn链接


另外不明白为什么 element.focus()会没有用。不贴出代码无法解决,随手写了一下测试是有用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题