html-input/textarea聚焦focus问题


起因

当用户首次进入页面,在inputtextarea中已有内容的情况下,同时又需要修改内容的时候。我们想给用户更好的体验,那么就想到了在进入页面的时候将光标自动聚焦的文本上,减少用户的操作并提示用户需要输入内容。

问题

但是在使用时有一点小bug,那就是光标闪烁的位置并不在末尾,而是在开头:

原始代码:


  
  


input:

textarea:

这样的效果当然不是我们想要的

解决方案

  • 省流:该方法的两个参数均为-1即可:input.setSelectionRange(-1, -1)

当然也有相应的解决方法,那就是setSelectionRange方法

HTMLInputElement.setSelectionRange 方法用于设定

input

textarea

成功解决了文本框聚焦的需求