Autor Zpráva
asas
Profil *
Zdravím,

mám následující kod

    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return;


Který je částí editoru co zkouším udělat, kód dělá to, že načte myší označený text do var. Já potřebuji poradit jak udělat aby to bralo jen označený text z nastavené textarey a ne text který uživatel označí kdekoliv jinde na stránce.
Případně aby vracel taky počet znaků na kterých ten výběr začíná, takže když v text area mám text "bla textt bla bla" a myší vyberu "textt" tak to vrátí číslo 4 protože výběr začíná v textu po čtrvtém znaku.


Díky za radu
asas
Profil *
Tak už sem to vyřešil, mám teď ale jiný problém

Když mám název funkce

funkce(hodnota, hodnotaa)

Jak definuji defaultní druhou hodnotu když není zadaná?

V php to je funkce(hodnota, hodnotaa = "defaultní hodnota")

takže pak můžu používat i funkce(ddd) zápis bez uvedení druhé hodnoty
kubatt
Profil
druhou hodnotu taky myslím nemusíš nastavovat pokud se vyvolá nastaví se na nic myslím :-D
_es
Profil
asas:
Ak bude tá funkcia zavolaná len s jedným argumentom, tak ten druhý bude mať hodnotu undefined (výsledok napríklad výrazu void 0).
Teda v tej funkcii môžeš overovať, či sa ten argument tomu rovná.
Alebo overiť počet argumentov cez výraz arguments.length.
asas
Profil *
Ok, díky.

Poslední dotaz: Jak nastavím pozici kurzoru v textareně na třeba desátý znak v IE?

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:

0