Autor | Zpráva | ||
---|---|---|---|
Peter45 Profil |
#1 · Zasláno: 1. 4. 2012, 09:24:25
Prosim znalych jak v tomto kode nastavim aby sa kurzor automaticky vlozil medzi tagy?Nech skusam ako chcem tak sa mi to nedari,.
function vlozTag(tag) { switch (tag) { case ':)': vlozNaKurzor(' '+tag+' ',false,''); break; case 'HR': vlozNaKurzor('<'+tag+'>',false,'\n'); break; default: vlozNaKurzor('<'+tag+'>',true,'</'+tag+'>'); break; } } function vlozNaKurzor(text_pred, text_puvodni, text_za) { var textarea = document.formular.poznamka; if (typeof textarea.selectionStart != 'undefined') // www Moz ; jestlize textarea.selectionStart existuje, pak... { var zacatek = textarea.selectionStart; // zjisti pozici oznaceni v textarea, zacatek var konec = textarea.selectionEnd; // a konec var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : ''; // jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem text_stred = text_pred + text_stred + text_za; // naplnime text pro vepsani textarea.focus(); // nastavime pozici v dokumentu na textarea textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec); // zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem textarea.selectionStart = zacatek + text_stred.length; // nastav kurzor za vlozeny text, zacatek textarea.selectionEnd = zacatek + text_stred.length; // a konec } else if (typeof document.selection != 'undefined') // www IE ; jestlize document.selection existuje, pak... { var text_stred = (text_puvodni) ? document.selection.createRange().text : ''; // jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem text_stred = text_pred + text_stred + text_za; // naplnime text pro vepsani textarea.focus(); // nastavime pozici v dokumentu na textarea var oznaceni = document.selection.createRange(); // priradime oznaceni do promenne oznaceni.text = text_stred; // prepiseme text v oznaceni; oznaceni.select(); // nastav kurzor za vlozeny text } else { // www ostatni ; provede vlozeni na konec textu text_stred = text_pred + text_stred + text_za; // naplnime text pro vepsani textarea.focus(); // nastavime pozici v dokumentu na textarea textarea.value += text_stred; // pridej na konec } } |
||
Časová prodleva: 12 let
|
0