Autor Zpráva
Anděl
Profil *
Dobrý den,

chtěl bych poprosit o radu, mám tady kód:

JAVASCRIPT:
function copy(inElement) {
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && BodyLoaded==1)
     range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}


A chtěl bych to jen trochu upravit, aby se mi zkopírovalo do schránky slovo na které jsem právě klikl, byl by pro někoho problém to tak přepsat? Že to ve FF nefunguje psát nemusíte, dá se to povolit v about:config>>signed applets codebase_proncipal_support.

Moc děkuji!
Str4wberry
Profil
Stačí při onclick zavolat tu funkci, ne?
Witiko
Profil
Str4wberry:
Stačí při onclick zavolat tu funkci, ne?

inElement.value naznačuje že se jedná o funkci určenou pro manipulaci s input elementy.

Proto požádám o vyjasnění návrhu k diskuzi: jde Vám o slovo uvnitř elementu typu input, nebo o slovo volně v dokumentu? V prvním případě mě osobně není znám žádný způsob jak zjistit na jaké slovo uživatel kliknul. Možná tak pomocí získání caret pozice po zavolání onclick eventu a to ještě není záruka, že se caret posune před zavoláním eventu. V druhém případě by byla situace snažší.

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