Asa Medlem sedan dec. 2001 1 860 inlägg Frågan 15 sep. 2004 22:07 #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..
Asa Medlem sedan dec. 2001 1 860 inlägg Ingen som har nån idé eller?
Asa Medlem sedan dec. 2001 1 860 inlägg Nån borde ju veta. Snälla...
J.N. Medlem sedan apr. 2003 1 660 inlägg 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?
Asa Medlem sedan dec. 2001 1 860 inlägg Det är i klistra() funktionen som det strular. Jag kan nada om javascript... :(
Asa Medlem sedan dec. 2001 1 860 inlägg 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..
Palle Medlem sedan apr. 2000 3 174 inlägg
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.
Asa Medlem sedan dec. 2001 1 860 inlägg Ahh, så rätt såå. Tackar så hemskt mycket :)
Palle Medlem sedan apr. 2000 3 174 inlägg Np :bire
Markera gärna tråden som löst ockå. :)
Asa Medlem sedan dec. 2001 1 860 inlägg Klart och tack så mycket!