phun-ky Skrevet 24. september 2008 Del Skrevet 24. september 2008 (endret) Prøver å finne en funksjon som tillater meg å sette inn text ved cursor i et textarea. Har Googlet opp og i mente, men finner ikke noe som fungerer. Et eksempel som ikke fungerer: function InsertTextAtCursor(input, insTexte){ alert(input +' '+insTexte); startTag = ''; endTag = ''; if (input.createTextRange){ var text; input.focus(input.caretPos); input.caretPos = document.selection.createRange().duplicate(); if(input.caretPos.text.length>0){ input.caretPos.text = startTag + input.caretPos.text + endTag; } else{ input.caretPos.text = startTag + " " + insTexte + " " + endTag; } } else{ input.value += startTag + insTexte + endTag; } } Noen som vet hvordan dette kan løses, eller hvor jeg finner en snippet for dette? Endret 24. september 2008 av phun-ky Lenke til kommentar
phun-ky Skrevet 24. september 2008 Forfatter Del Skrevet 24. september 2008 (endret) hm, oppgraderte den til å bruke prototype, da insertes emdash på slutten av textareaet og ikke der cursor er, jaja, er nærmere: function InsertTextAtCursor(input, insTexte){ startTag = ''; endTag = ''; if ($('vtekstkort').createTextRange){ var text; $('vtekstkort').focus($('vtekstkort').caretPos); $('vtekstkort').caretPos = document.selection.createRange().duplicate(); if($('vtekstkort').caretPos.text.length>0){ $('vtekstkort').caretPos.text = startTag + $('vtekstkort').caretPos.text + endTag; } else{ $('vtekstkort').caretPos.text = startTag + " " + insTexte + " " + endTag; } } else{ $('vtekstkort').value += startTag + insTexte + endTag; } alert(input +' '+insTexte ); } EDIT: Tror det er fordi denne koden bare er IE kompatibel, må oppdatere funksjonen for at den skal støtte flere nettlesere. Endret 24. september 2008 av phun-ky Lenke til kommentar
phun-ky Skrevet 24. september 2008 Forfatter Del Skrevet 24. september 2008 Løsningen: http://phun-ky.net/2008/09/how-to-use-java...m-input-element Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå