---
title: "Lyckas inte att hantera variabler på ett korrekt sätt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/152922-lyckas-inte-att-hantera-variabler-på-ett-korrekt-sätt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "vic"
published: "2006-10-24T16:34:10.000Z"
updated: "2006-10-25T11:28:01.000Z"
replies: 8
views: 418
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/152922-lyckas-inte-att-hantera-variabler-på-ett-korrekt-sätt"
---

# Lyckas inte att hantera variabler på ett korrekt sätt

## #1 — vic, 2006-10-24T16:34Z

Får inte detta att fungera! Tanken är att man live skall se html-kod som genereras av vad man skriver in i den ena textarean!

```
<html>
<head>
<title>SIDA</title>
<script type="text/javascript">
<!--

function insert()
{
var str ='';
var str2 = '';

str += document.getElementById("text").value;

if (window.event.keyCode == 13)
  {
  str2 = str.replace("\n","<br />");
  }
			
if(str2 == '')
  {	
  document.form.visa.value=str; 
  }
else
  {
  document.form.visa.value=str2; 
  }
}
//-->
</script>

<body>

<form name="form">

<textarea id="text" name="test" cols="40" rows="10" onKeyUp="insert()"></textarea>
<hr>
<textarea name="visa" rows="10" cols="40"></textarea>
<br>
<input type="button" onClick="skriv()" value="Display alert box">
</form>
</body>
</html>
```

närman börjar med att skriva in tecken i textarean - test -  visas texten texten som den skall. När man trycker in ett enter-slag börjar det krångla. Man får först en br-tagg men sen försvinner den? Jag är, som förmodligen min kod förtäljer, väldigt novis på området, men jag måste ju börja någonstans  :birp 

// Vic

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

## #2 — Peter S, 2006-10-24T16:54Z

När ett enterslag angivits ersätter och lägger du resultatet i str2, för att sedan tilldela detta till textarean. Vid nästa icke-enterslag-tryckning skriver du det som finns i str till textarean och där har ju inte '\\n' ersatts. Därför försvinner \<br\>.

En lösning kan vara att endast arbeta med en sträng, str, och i if (window.event...) uppdatera textarean.  :)

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

## #3 — vic, 2006-10-24T17:09Z

Något sånt här?

```
var str ='';

function insert()
{

str += document.getElementById("text").value;

if (window.event.keyCode == 13)
  {
  str = str.replace("\n","<br />");
  }

document.form.visa.value=str; 
}
```

tyvärr blir de helt galet då     :(

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

## #4 — Peter S, 2006-10-24T17:29Z

Så här blir nog bättre

```
function insert()
{
var str = document.getElementById("text").value;

  document.form.visa.value = str.replace("\n","<br />");
}
```

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

## #5 — vic, 2006-10-24T17:35Z

Det lustiga är att den endast byter ut **en** \\n mot br-taggen??

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

## #6 — nitro2k01, 2006-10-24T17:43Z

```
document.form.visa.value = str.replace(/\n/g,"<br />");
```

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

## #7 — vic, 2006-10-24T17:54Z

tack å bock..

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

## #8 — vic, 2006-10-24T19:55Z

finns det någon motsvarighet till php's explode i javascript??

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

## #9 — nitro2k01, 2006-10-25T11:28Z

```
alert("nolla|etta|tvåa|trea".split("|")[1]);
// Funkar även med regular expressions
alert("a1b2c3d4ef6g".split(/\d/)[1]);
// implode görs med join
alert(["a","b","c"].join("|"));
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/152922-lyckas-inte-att-hantera-variabler-på-ett-korrekt-sätt
