All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.dist.util.Caret.js Maven / Gradle / Ivy

/**
 * Returns the caret (cursor) position of the specified text field (field).
 * Return value range is 0-field.value.length.
 */
const getCaretPosition = (field) => {
    // Initialize
    let caretPos = 0;
    if (field.selectionStart || field.selectionStart === 0) { // Firefox support
        caretPos = field.selectionDirection === "backward" ? field.selectionStart : field.selectionEnd;
    }
    return caretPos;
};
const setCaretPosition = (field, caretPos) => {
    if (field.selectionStart) {
        field.focus();
        field.setSelectionRange(caretPos, caretPos);
    }
    else {
        field.focus();
    }
};
export { getCaretPosition, setCaretPosition, };
//# sourceMappingURL=Caret.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy