Just nu i M3-nätverket
Gå till innehåll

Kan man stoppa in en bilds id i en variabel?


rumbleinthejungles

Rekommendera Poster

rumbleinthejungles

Jag har följande länkar:

 

<a href="javascript:hund()"><img src="bilder/hund.jpg" id="hund" alt="hund" /></a>

 

<a href="javascript:katt()"><img src="bilder/katt.jpg" id="katt" alt="katt" /></a>

 

 

När man klickar på endera länken vill jag att bildens id skall skall sparas i en variabel för vidare användning. Hur gör jag det?

 

 

 

[inlägget ändrat 2009-01-26 20:58:55 av rumbleinthejungles]

Länk till kommentar
Dela på andra webbplatser

Lägg in följande i länk-taggen. Se till att du har deklarerat den variabel som skall användas globalt (om du vill kunna använda den i andra funktioner). Ta även bort anropet till hund() från href-attributet och lägg även detta i onclick, href-attributet är inte avsett att hantera javascript.

 

onclick="enGlobalVariabel=this.childNodes[0].id;hund();"

 

Alternativt skickar du bara med id:t till hund() om det bara är inuti denna du vill använda det (i hund() får du då förstås lägga till en in-parameter)

onclick="hund(this.childNodes[0].id);"

 

EDIT: Egentligen finns det ingen anledning alls att använda a-taggen. Du kan lika gärna lägga onclick i img-taggen istället och strippa bort a-taggen helt. Den tjänar inget syfte i det här fallet.

[inlägget ändrat 2009-01-26 21:14:57 av Anjuna Moon]

Länk till kommentar
Dela på andra webbplatser

<script type="text/javascript">
var my_var;
function set_var(s){
my_var=s; 
}
</script>

<a href="javascript:void();" onclick="set_var("katt");">
<img src="bilder/katt.jpg" id="katt"/>
</a>

 

man skulle dock kunna göra det lite mer avancerat, men det räcker nog.

 

Länk till kommentar
Dela på andra webbplatser

du kan också

sätta

onclick="set_var(this.id)" på img taggen

onmousemove="set_var(this.id)"

 

 

<img src="bilder/katt.jpg" id="katt" onmousemove="set_var(this.id)" />

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...