Gå til innhold

[LØST]Sette inn tekst ved cursor i et textarea


Anbefalte innlegg

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 av phun-ky
Lenke til kommentar
Videoannonse
Annonse

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 av phun-ky
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...