---
title: "Byta värde i querystring"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/88149-byta-värde-i-querystring"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Vide"
published: "2003-10-10T09:47:20.000Z"
updated: "2003-10-17T09:00:17.000Z"
replies: 29
views: 923
page: 1
pages: 2
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/88149-byta-värde-i-querystring"
---

# Byta värde i querystring

_Sida 1 av 2._

## #1 — Vide, 2003-10-10T09:47Z

Tjenare,

Jag har två radiobutton som togglar mellan två olika värden, dessa värden vill jag ha med i querystring, men kan inte använda mig utav formulär i detta fallet.

Hur gör jag för att byta ut värdet *intConfValue* till nyckeln *confidence*?

Det bygger på denna koden som anropas vid *onclick* på varje radiobutton:

```
function toggleConfidence( intConfValue )
{
  document.location += '&confidence=' + intConfValue;
}
```

Mvh, Vide

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

## #2 — nitro2k01, 2003-10-10T10:51Z

Jag förstår inte riktigt ditt problem?

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

## #3 — Vide, 2003-10-10T10:54Z

Andra gången jag trycker på en radiobutton så kommer querystring se ut såhär:
*sida.asp?confidence=90&confidence=95*

Alltså får jag två värden i confidence, jag vill alltså byta ut det befintliga värdet med det nya.

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

## #4 — Jojoxx, 2003-10-10T11:00Z

```
function toggleConfidence( intConfValue )
{
  location.href=location.pathname+"?confidence=" + intConfValue;
}
```

Kanske?

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

## #5 — Erik Juhlin, 2003-10-10T11:00Z

Sen kanske du behöver göra nån extra grej om confidence är först i QueryStringen (?conf...). Men det fixar en duktig kille som du! ;)

```
function toggleConfidence( intConfValue )
{
  var url = location.href;
  url = url.replace(/\?confidence=[^&]*/gi, "");
  url = url.replace(/&confidence=[^&]*/gi, "");
  url += "&confidence=" + intConfValue;
  location.href = url;
}
```

Redigering: Fixade ?conf... fallet.

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

## #6 — Erik Juhlin, 2003-10-10T11:01Z

Jojoxx, det kan ju finnas andra parametrar med i querystringen. Verkar så på Vide's kod.

Vide, säg att jag har rätt så jag har spöat Jojoxx! ;)

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

## #7 — Vide, 2003-10-10T11:09Z

Hehe, jag har oftast andra parametrar innan, men det kan finnas tillfälle där jag inte har det heller kom jag på nu också. ;)

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

## #8 — Jojoxx, 2003-10-10T11:12Z

> **Erik Juhlin skrev:**
>
> Vide, säg att jag har rätt så jag har spöat Jojoxx!

Eat my shorts! :D

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

## #9 — Vide, 2003-10-10T11:15Z

> **Erik Juhlin skrev:**
>
> Redigering: Fixade ?conf... fallet.

Men blir det inte konstigt om det inte finns andra värden? Då kommer det väl att se ut såhär:
*sida.asp&confidence=95*

... eller?

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

## #10 — Erik Juhlin, 2003-10-10T11:33Z

Nöjd nu? :p

```
function toggleConfidence( intConfValue )
{
	var url = location.href;
	var queryString = "";
	
	if (url.indexOf("?") != -1)
	{
		queryString = url.substr(url.indexOf("?"));
		queryString = queryString.replace("?", "&");
		queryString = queryString.replace(/&confidence=[^&]*/gi, "");
	}
	
	queryString += "&confidence=" + intConfValue;
	queryString = queryString.replace(/^&/, "?");
	
	location.href = location.pathname + queryString;
}
```

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

## #11 — Vide, 2003-10-10T11:35Z

Du är en stor klippa du. Tackar! :D

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

## #12 — nitro2k01, 2003-10-10T11:41Z

```
 
<script language="javascript" type="text/javascript">

function parseQuery(){
 if (location.search) {
  var params = location.search.substring(1, location.search.length).split('&');
  var result = new Array ();
  for (k in params) {
   queryparts=params[k].split('=');
   eval('result.' + queryparts[0] + ' = "' + queryparts[1] + '"');
  }
  return result;
 }
 return new Array();
}

function toggleConfidence( intConfValue ){
 var basehref = location.pathname, baseQuery = parseQuery();
 var padChar = "?";
 baseQuery.confidence = intConfValue;

 for (i in baseQuery){
  basehref += padChar + i + "=" + baseQuery[i];
  padChar = "&"
 }
 location.href = basehref;
}

</script>
```

 

Denna kod uppdaterar confidence, alt. lägger till den, och låter alla andra querystrings vara som dom är.

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

## #13 — Vide, 2003-10-10T11:44Z

Vad är det för skillnad på din och Eriks kod?

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

## #14 — nitro2k01, 2003-10-10T11:50Z

Hmmm. Ingen vad jag kan se. Jag tryckte på skriv inlägg, och började koda. Alltså märkte jag inte att Erik hade hunnit posta nåt under tiden.

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

## #15 — Vide, 2003-10-10T11:51Z

Aha, tack  ändå, två olika lösningar på samma problem är alltid roligt att se. :D

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

## #16 — Erik Juhlin, 2003-10-10T11:53Z

Jag kom på en bättre kod. Man kluddar till det för sig ibland... :OO

```
function toggleConfidence( intConfValue )
{
	var url = location.href;
	
	url = url.replace(/(&|\?)confidence=[^&]*/gi, "$1confidence=" + intConfValue);
	
	location.href = url;
}
```

Redigering: Kom på att denna endast funkar om confidence redan finns i querystringen... :l

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

## #17 — Erik Juhlin, 2003-10-10T12:05Z

Ultimata?

```
function toggleConfidence( intConfValue )
{
	var url = location.href;
	
	url = url.replace(/(&|\?)confidence=[^&]*/gi, "$1confidence=" + intConfValue);
	
	if (url.search(/(&|\?)confidence=[^&]*/gi) == -1)
		url += (url.indexOf("?") == -1 ? "?" : "&") + "conficence=" + intConfValue;
	
	location.href = url;
}
```

Man är nog lite skadad som inte kan släppa detta... :)

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

## #18 — Vide, 2003-10-10T12:07Z

Haha, du är  ju galen Erik... Det ser ganska ultimat ut i mina otränade ögon iaf ;)

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

## #19 — nitro2k01, 2003-10-10T12:27Z

Gulp \* :o  Jag får anse mig knäckt... bara för att jag inte behärskar reguljära uttryck. Vide, du fick din lösning, och det är väl det som är viktigast...  :)

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

## #20 — Vide, 2003-10-16T09:27Z

Nu när jag testade scriptet i IE så verkar det inte fungera som det skall, resten av querysträngen är kvar, men "confidence" kommer inte med.

Hur skall jag modifiera för att få det IE-kompatiblet?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/88149-byta-värde-i-querystring  
Nästa sida: https://www.webforum.nu/amne/javascript/88149-byta-värde-i-querystring/page2.md
