Autor Zpráva
Radim
Profil *
Co mi vrátí text, který jsem vybral kurzorem myši? Už jsem to někde viděl, ale nevím, jak se to dělá. Díky!
Fred
Profil
http://www.quirksmode.org/js/selected.html
Yuhů
Profil
document.selection.createRange().text

funguje jenom v Exploreru, jinde nevim
llook
Profil
Taky jsem to někde viděl, třeba v této diskuzi (ty odkazy "Citovat" u každého příspěvku). Z toho by se to dalo vytěžit.
Kód toho odkazu vypadá takhle:
<a href="javascript:paste_strinL(selection,1)" onmousedown="pasteSel()">Citovat</a>
Použité funkce jsou v externím JS souboru.
Funkce paste_strinL vkládá řádek textu - obsahu proměnné selection - do textarey. Předtím je událostí vyvolána funkce pasteSel, která zjistí co je vybráno a uloží to do proměnné selection.
Funkce pasteSel vypadá takto:
function pasteSel() {
if(document.getSelection) selection=document.getSelection();
else if(document.selection) selection=document.selection.createRange().text;
else if(window.getSelection) selection=window.getSelection;
else selection='';
}

Ve Firefoxu to do JS konzole přidá řádek: Deprecated method document.getSelection() called. Please use window.getSelection() instead.
Tím bych se ale nezabýval, protože to funguje.
Nevím, proč ten odkaz neudělali radši takhle:
<a href="#" onmousedown="pasteSel(); paste_strinL(selection,1);">Citovat</a>
Fred
Profil
Díval se někdo na ten odkaz ? Nejspíš ne, ono to tam totiž je napsaný ;-)
Mimochodem, kdyby se někdo chtěl dozvědět něco víc o js v příkladech , narazil jsem na něco co jsem dlouho hledal http://www.pxl8.com/index.html
Yuhů
Profil
Frede, podíval jsem se na to. Ale přidávali jsme ten příspěvek zhruba ve stejném čase a já jsem si tvojí odpovědi nevšimul. Raději jsem napsal to, co mám vyzkoušené sám.

Ty příklady na DOM jsou pěkné.
Fred
Profil
To Yuhů: zhruba ve stejném čase - tak to se mi stává často, omlouvám se za podtón :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0