Autor Zpráva
masterhack
Profil *
zdravim, trosku som hladal na internete a posladal som takyto kod


function store_caret(obj) {
//ak je mozne ulozit poziciu tak ju ulozi
if(obj.createTextRange)obj.caretPos=document.selection.createRange(). duplicate();
}

function text_edit(obj,text) {
//ulozi do premennej formular
var obj_form=obj.form;
//prejde prvky formulara
for (i=0;i<obj_form.length;i++){
//vytvori docasnu premennu kde bude ulozeny
var temp_obj=obj_form.elements[i];
//ak je ten prvok textarea
if(temp_obj.type=="textarea"){
//ak sa jedna o textareu kde sa uklada pozicia
if(temp_obj.getAttribute('onclick')){
//ulozi tu textareu do premennej
var txtarea=temp_obj;
//ukonci prevadzanie cyklu
break;
}
}
}
//ak moze vytvorit poziciu
if (txtarea.createTextRange && txtarea.caretPos) {
//ulozi ju do premennej
var caretPos = txtarea.caretPos;
//daco comu nechapem
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
} else {
//inak pripoji text na koniec
txtarea.value += text;
}
//focusne textareu
txtarea.focus();
}



a html na ukazku


<form>
<input type="button" value="Vlozit!" onclick="text_edit(this,'vlozit_text');" />
<textarea name="area" rows="7" cols="35" onclick="store_caret(this);" onselect="store_caret(this);" onkeyup="store_caret(this);" ondblclick="store_caret(this);">
</form>


na Opere 9 a IE 7 to vlozi do textarey retazec tam kde je kurzor (pripadne zameni za oznaceny text) ale v NN8 a FF 1.5 to vlozi na koniec text...neviete ako to vylepsit?
masterhack
Profil *
no konecne som to vygooglil :D mozte to tu zmazat :P
Toto téma je uzamčeno. Odpověď nelze zaslat.

0