---
title: "Går det att få bort pluset?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/106915-går-det-att-få-bort-pluset"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "kbking"
published: "2004-07-08T13:30:46.000Z"
updated: "2004-07-08T20:38:10.000Z"
replies: 4
views: 333
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/106915-går-det-att-få-bort-pluset"
---

# Går det att få bort pluset?

## #1 — kbking, 2004-07-08T13:30Z

För att flytta inmatade värden till en annan sida är denna kod användbar. Det som är aningens irriterande är att mellanslag ersätts med plustecken. Frågan är alltså om det går att ersätta dessa + med just ett mellanslag, alltså precis så som det matats in?

```
<!-- THREE STEPS TO INSTALL PASSING VALUES:

  1.  Copy the form code into the first page with the form
  2.  Paste the HEAD code into the second HTML page
  3.  Add the final code into the BODY of your second page  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<BODY>

<center>
<form type=get action="passing-values-source.html">
<table border=1>
<tr>
<td>First Name:</td>
<td><input type=text name=firstname size=10></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input type=text name=lastname size=10></td>
</tr>
<tr>
<td>Age:</td>
<td><input type=text name=age size=3></td>
</tr>
<tr>
<td colspan=2><input type=submit value="Submit!">
</td>
</tr>
</table>
</form>
</center>

<!-- STEP TWO: Paste this code into the HEAD of your second document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [url]http://javascript.internet.com[/url] -->

<!-- Begin
function getParams() {
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
for (var i=0; i<pairs.length; i++) {
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
   }
}
return params;
}
params = getParams();
//  End -->
</script>
</HEAD>

<!-- STEP THREE: Put this on the page that should read the values  -->

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
firstname = unescape(params["firstname"]);
lastname = unescape(params["lastname"]);
age = unescape(params["age"]);

document.write("firstname = " + firstname + "<br>");
document.write("lastname = " + lastname + "<br>");
document.write("age = " + age + "<br>");
//  End -->
</script>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.23 KB -->
```

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

## #2 — Hydr0matic, 2004-07-08T19:44Z

for (var i=0; i\<pairs.length; i++) {
nameVal = pairs*.split('=');
params\[nameVal\[0\]\] = nameVal\[1\].replace(/\\+/, ' ');
}

kanske ?*

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

## #3 — kbking, 2004-07-08T20:13Z

Jo tack, det fungerade klockrent! :)

Nu provade jag att ta med ett meddelandefält. Det blev då ett mellanslag mellan första och andra ordet medans de följande hölls isär av plus-tecken. Går det att bygga ut din kod så att åtminstone några meningar kan läsas utan + mellan orden?

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

## #4 — Jojoxx, 2004-07-08T20:27Z

Det bara fattas ett 'g'

```
params[nameVal[0]] = nameVal[1].replace(/\+/[b]g[/b], ' ');
```

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

## #5 — kbking, 2004-07-08T20:38Z

Det gjorde hela skillnaden!

Stort tack till er båda!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/106915-går-det-att-få-bort-pluset
