代码之家  ›  专栏  ›  技术社区  ›  Phillip Senn mpgn

setSelectionRange不是函数

  •  0
  • Phillip Senn mpgn  · 技术社区  · 6 年前

    document.getElementById('test').setSelectionRange(3,3)
    <div id="test">test</div>

    谷歌浏览器。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dacre Denny    6 年前

    这是因为“test”元素需要是 <input/> 元素。尝试按如下方式修改HTML:

    <input id="test" />
    

    const input = document.getElementById('test');
    input.focus();
    input.setSelectionRange(6,11);
    <input id="test" value="hello world" />

    更多信息, see the MDN docs for setSelectionRange()

        2
  •  1
  •   Yun    5 年前
    <input id="test" value="hello world" />
    
    var InputElement = $('test')[0] as HTMLInputElement;
    InputElement.setSelectionRange(3, 3);