
Javascript - jak vložit kurzoru na pozicy x,y ?
Ahoj, poradí někdo jak mám vložit kurzor na určitou pozici v elementu textarea za pomcí čistého JS?
Zkoušel jsem co jsem našel, ale dostanu chybu
Uncaught TypeError: Cannot read property 'val' of undefined
const el = document.getElementById('textarea');
el.focus().val('stuff').selectRange(10,10);
Díky za případnou radu.
el.focus() nevrací žádnou hodnotu, takže hlášení je správně.
Uplatni každou z metod focus(), val() a selectRange() na el.
Výsledek je stejný.
Nevím ale, jestli tvou radu chápu správně, mám to takto:
A má tag textarea id rovno "textarea" ?
Metodou getElementById definuješ element podle id, nikoli dle tagu.
Ano, přesně tak to mám - jak píšeš.
Opravdu jsou ty funkce pro pure js? Nejsou pro nějakou verzi jquery? jquery totiž nepoužívám. Dík
Místo selectRange zkus setSelectionRange.
Podle toho co se tady píše, tak funkce ale kurzor nenastavuje
setSelectionRange
Aha, to jsem přehlédnul, omlouvám se
Podívej, tenhle kód mi chodí:
Prostuduj si (mazáním a přidáváním řádků, obměnou hodnot do el.setSelectionRange(10,15);), co která metoda způsobí.
Vyzkouším to večer. Dík