Get cursor position (in characters) within a text Input field

后端 未结 9 1237
孤城傲影
孤城傲影 2020-11-22 01:22

How can I get the caret position from within an input field?

I have found a few bits and pieces via Google, but nothing bullet proof.

Basically something lik

9条回答
  •  礼貌的吻别
    2020-11-22 01:40

    VERY EASY

    Updated answer

    Use selectionStart, it is compatible with all major browsers.

    document.getElementById('foobar').addEventListener('keyup', e => {
      console.log('Caret at: ', e.target.selectionStart)
    })

    Update: This works only when no type is defined or type="text" on the input.

提交回复
热议问题