Autor Zpráva
ForestCZE
Profil
Ahoj, mám v jQuery udělaný tento kód:

var start = 0;
var end = 0;

$("textarea[name='neco']").select(function(e){
  start = e.target.selectionStart;
  end = e.target.selectionEnd;
});

$("div.newt i").click(function(){
  //Akce
});

Zjistí mi to počáteční a konečný index označeného textu.
Nyní potřebuji dosadit nějaký znak před to i za to (tam, kde je //Akce), tj. na index start-1 a end+1

Jak na to? Předem děkuji za pomoc :)
Radek9
Profil
Musíš si value té textarey rozdělit na tři části podle těch indexů start a end a mezi ně vložit ty tvoje znaky/akce. Následně takto splácaný string nastavíš zase jako value textarey a případně přepočítáš cursor. Ukázka tady.
ForestCZE
Profil
Radek9:
Wow, moc děkuju :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: