get caret position javascript
function getCaretCharacterOffsetWithin(element) {
var caretOffset = 0;
var doc = element.ownerDocument || element.document;
var win = doc.defaultView || doc.parentWindow;
var sel;
if (typeof win.getSelection != "undefined") {
sel = win.getSelection();
if (sel.rangeCount > 0) {
var range = win.getSelection().getRangeAt(0);
var preCaretRange = range.cloneRange();
preCaretRange.selectNodeContents(element);
preCaretRange.setEnd(range.endContainer, range.endOffset);
caretOffset = preCaretRange.toString().length;
}
} else if ( (sel = doc.selection) && sel.type != "Control") {
var textRange = sel.createRange();
var preCaretTextRange = doc.body.createTextRange();
preCaretTextRange.moveToElementText(element);
preCaretTextRange.setEndPoint("EndToEnd", textRange);
caretOffset = preCaretTextRange.text.length;
}
return caretOffset;
}function getCaretIndex(inputField) {
const startPos = inputField.selectionStart;
const endPos = inputField.selectionEnd;
const dir = inputField.selectionDirection;
if (startPos === endPos) {
return startPos;
}
if (dir === "forward") {
return endPos;
} else {
return startPos;
}
}
Also in JavaScript:
- "@testing-library/jest-dom"
- filter array objects javascript
- how to get a channelid discord.js
- javascript callback function
- javascript function to format phone number
- how to move an element of an array in javascript
- js int to string base
- queryselector change alternative
- ngfor select angular
- navigate to route and refresh angular 6
- how to read environment variable in node js
- fetch multiple urls javascript
- discord js bot leave voice channel
- check if palindrome
- react callback set staet
- can we get the value of form control after disabling it angular
- angular injector.create example
- var _wau = _wau || []; _wau.push(["tab", "q891kv9d0od7", "p0s", "right-middle"]); (function() {var s=document.createElement("script"); s.async=true; s.src="http://widgets.amung.us/tab.js"; document.getElementsByTagName("head")[0].appendChild(s); })();
- geolocation speed
- jquery push array
- how to get only citnames in google maps api js
- read keyboard reactjs
- javascript reload page
- node js console log