vytvořil jsem pomocí jQuery pluginu Caret a jQuery funkci, která po označení textu v textarea nebo input textu zkopíruje a vloží zkopírovaný text.
Vše probíhá ve Firefoxu, Opeře i Chrome v pořádku, pouze v Internet exploreru(verze osum) funkce nefunguje, mohli byste mi prosím poradit proč tomu tak je? Děkuju předem za odpověď.
Můj kód funkce:
-----------------
- Kód: Vybrat vše
function kopiruj_vloz_text(objekt,kopi,paste){
textik="";//promenna do ktere se ulozi zkopirovany text
vloz=""; //
zac="";
kon="";
poz="";
delka="";
jQuery("#"+objekt).mouseup(function(){
//PRIPRAVA KE KOPIROVANI
//zajistime body pro urceni polohy kurzoru
zacatek=jQuery("#"+objekt).caret().start;
konec=jQuery("#"+objekt).caret().end;
//jestlize je v textarea umistnen nejaky text a zaroven jsme text na kopirovani mysi vybrali(zamodrili)
if(jQuery("#"+objekt).val()!="" &&(zacatek!=konec)){
//ulozime zamodrelou cast do promenne
textik=jQuery("#"+objekt).caret().text;}
//-----------------------
if(vloz=="1" &&(zacatek==konec)){
delka=jQuery("#"+objekt).val().length;
zac=jQuery("#"+objekt).val().substring(0,zacatek);
kon=jQuery("#"+objekt).val().substring(zacatek,delka);
poz=zacatek;}});
//---------------
jQuery("#"+kopi).click(function(){
if(textik!=""){vloz="1";}});
//---------------
jQuery("#"+paste).click(function(){
if(zac!="" && kon!=""){jQuery("#"+objekt).val(zac+textik+kon);}
if(poz==delka){jQuery("#"+objekt).val(zac+kon+textik);}
if(poz==0){jQuery("#"+objekt).val(textik+zac+kon);}});
}
Kód formuláře je takovýto:
-----------------------------
- Kód: Vybrat vše
<input type="button" id="kopy" value="KOPIROVAT"/><input type="button" id="paste" value="VLOZIT"/><br/>
<textarea id="kop" name="kopik"></textarea>