Viewport-based (fixed) caret position for HTML input and textarea elements. This project is based on textarea-caret-position.
npm i caret-xy
or
yarn add caret-xy
caretXY(element, position)
element
input or textarea DOM element.position
is an integer indicating the location of the caret (defaults toelement.selectionEnd
).
import caretXY from 'caret-xy'
const input = document.querySelector('input')
caretXY(input)
- Does not work properly for
<input type="email"/>
,<input type="password"/>
(element.selectionEnd
always returnsnull
).