webForumDet fria alternativet

Varför tar bort ett tecken?

9 svar · 281 visningar · startad av Asa

AsaMedlem sedan dec. 20011 934 inlägg
#1

Har denna kod:

<script>
function htmlin(textEl,tagstart, tagSlut) {
	if (textEl.createTextRange && textEl.caretPos) {
	var caretPos = textEl.caretPos;
	caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? tagstart + textE1 + tagSlut : tagstart + textE1 + tagSlut;
	document.form.textarean.focus();
	klistra(textEl);
    }
}
function klistra(textEl) {
	if (textEl.createTextRange)
	textEl.caretPos = document.selection.createRange().duplicate();
	textE1 = (document.all) ? document.selection.createRange().text : document.getSelection();
}
</script>

<form method="post" action="#" name="form">
  <textarea rows="10" cols="50" name="textarean" onKeydown="klistra(this)" onClick="klistra(this);" onMouseUp="klistra(this);" onload="this().focus"></textarea>
</form>
<a href="#" onclick="htmlin(form.textarean,'[koden]', '');">[koden]</a>

Fast när man skriver nåt i textarean och sen klickar på [koden] så tas ett tecken bort i texten man skrivit. Nån som vet varför och isåfall kan fixa till koden... Hoppas nån kan..

AsaMedlem sedan dec. 20011 934 inlägg
#2

Ingen som har nån idé eller?

AsaMedlem sedan dec. 20011 934 inlägg
#3

Nån borde ju veta. Snälla...

J.N.Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Laborera med att lägg till 1 på lämpligt ställe?

Det står ju även -1 här, caretPos.text.length - 1, men det är väl början av arean?

AsaMedlem sedan dec. 20011 934 inlägg
#5

Det är i klistra() funktionen som det strular. Jag kan nada om javascript... :(

AsaMedlem sedan dec. 20011 934 inlägg
#6

Såg en mysko sak. Om jag bara skriver rätt upp och ner utan att flytta markören ifrån textarean till ett annat ställe då tar den bort ett tecken före men markerar jag nån annanstans i textarean så funkar det.

Det är ju konstigt..

PalleMedlem sedan apr. 20002 716 inlägg
#7

onKeydown="klistra(this)"

Du sparar ju nerslaget på tangenten och då blir det ju fel i matematiken...
Ändra till:

[red]onKeyup="klistra(this)"[/red]

istället så kommer det nog fungera bättre.

AsaMedlem sedan dec. 20011 934 inlägg
#8

Ahh, så rätt såå. Tackar så hemskt mycket :)

PalleMedlem sedan apr. 20002 716 inlägg
#9

Np :bire

Markera gärna tråden som löst ockå. :)

AsaMedlem sedan dec. 20011 934 inlägg
#10

Klart och tack så mycket!

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)