---
title: "Varför tar bort ett tecken?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/111663-varför-tar-bort-ett-tecken"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Asa"
published: "2004-09-15T22:07:02.000Z"
updated: "2004-09-24T08:26:12.000Z"
replies: 9
views: 286
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/111663-varför-tar-bort-ett-tecken"
---

# Varför tar bort ett tecken?

## #1 — Asa, 2004-09-15T22:07Z

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..

Permalänk: https://www.webforum.nu/p/111663

## #2 — Asa, 2004-09-16T13:57Z

Ingen som har nån idé eller?

Permalänk: https://www.webforum.nu/p/1440726

## #3 — Asa, 2004-09-24T07:46Z

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

Permalänk: https://www.webforum.nu/p/1444307

## #4 — J.N., 2004-09-24T07:57Z

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?

Permalänk: https://www.webforum.nu/p/1444312

## #5 — Asa, 2004-09-24T08:04Z

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

Permalänk: https://www.webforum.nu/p/1444321

## #6 — Asa, 2004-09-24T08:09Z

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..

Permalänk: https://www.webforum.nu/p/1444324

## #7 — Palle, 2004-09-24T08:19Z

> 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.

Permalänk: https://www.webforum.nu/p/1444329

## #8 — Asa, 2004-09-24T08:20Z

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

Permalänk: https://www.webforum.nu/p/1444332

## #9 — Palle, 2004-09-24T08:21Z

Np :bire

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

Permalänk: https://www.webforum.nu/p/1444335

## #10 — Asa, 2004-09-24T08:26Z

Klart och tack så mycket!

Permalänk: https://www.webforum.nu/p/1444338

---

Tråden på webben: https://www.webforum.nu/amne/javascript/111663-varför-tar-bort-ett-tecken
