---
title: "Alternativ till hiddenfield?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/72806-alternativ-till-hiddenfield"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Jesper T"
published: "2003-04-01T17:22:37.000Z"
updated: "2003-04-01T20:29:09.000Z"
replies: 7
views: 233
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/72806-alternativ-till-hiddenfield"
---

# Alternativ till hiddenfield?

## #1 — Jesper T, 2003-04-01T17:22Z

Så här skulle man kanske kunna göra(som princip) Finns det något smartare sätt utan att behöva använda ett hidden field?

```
function wopen(varde1,varde2){
alert(varde1);
document.form1.hidden.value=varde2;
}

function w2open(){
alert(document.form1.hidden.value)
}

<a href="#" onClick="wopen('hej','kalle')">klicka!</a>
<a href="#" onClick="w2open()">klicka!</a>
<form name="form1">
<input type="hidden" name="hidden" value="">
</form>
```

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

## #2 — Peter S, 2003-04-01T17:58Z

Du kan ju skapa en global variabel:

```
var global = null;

function wopen(varde1,varde2){
     alert( varde1 );
     global = varde2;
}

function w2open(){
     alert( global );
}

<a href="#" onClick="wopen('hej','kalle')">klicka!</a>
<a href="#" onClick="w2open()">klicka!</a>
```

 :)

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

## #3 — Jesper T, 2003-04-01T18:10Z

Tack, då har jag lärt mig något nytt! :)

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

## #4 — Peter S, 2003-04-01T18:13Z

:bire

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

## #5 — Jojoxx, 2003-04-01T18:24Z

Som kuriosa kan nämnas ett en variabel i JavaScript automatiskt är global om du inte specifikt talar om att den skall vara lokal (genom att deklarera den inne i funktionen).

Ex

```
foo(); bar();
function foo(){
	a="foo";
}
function bar(){
	alert(a);
}
```

jämfört med

```
foo(); bar();
function foo(){
	var a="foo";
}
function bar(){
	alert(a);
}
```

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

## #6 — Jesper T, 2003-04-01T18:32Z

Men den enda skillnaden jag kan se är att du har satt "var" framför variabeln "a". Skall det vara så?

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

## #7 — Peter S, 2003-04-01T18:52Z

Ja, om du inte använder nyckelordet *var* när du deklarerar en variabel blir den automatiskt global. Dock hör det till god programmeringsstil att alltid deklarera variabler så Jojoxx kuriosaexempel är ej att rekommendera.

 :)

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

## #8 — Jojoxx, 2003-04-01T20:29Z

> **Peter S skrev:**
>
> Dock hör det till god programmeringsstil att alltid deklarera variabler...

Så sant. Ville bara påpeka det eftersom flertalet script som du hittar på nätet saknar variabeldeklarationer. Vet man då inte skillnaden kan man lätt bli sittande och slita sitt hår i onödan.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/72806-alternativ-till-hiddenfield
