webForumDet fria alternativet

Global och function

4 svar · 207 visningar · startad av bagera

bageraMedlem sedan jan. 2001121 inlägg
#1

har tre bilder med onklick

onClick="dostuff(text, 'one')
onClick="dostuff(text, 'two')
onClick="dostuff(text, 'tre')

var dest;

function dostuff(cont,dest) 
{

här vill jag att värdet från dest ska bli en global variabel
och värdet från cont ska skrivas ut samt att nästa funktion startas

document.write"(onClick=\"sendstuff('"+colour+"','"+vare+"')) osv......				
}

function sendstuff(text) 
{
här vill jag att textfield namnet ska hämtas från den globala dest variabeln
	
form1.textfield.value=(text);					
}

Har setat för länge å dribblat nu men jag hoppas ni förstår.
allt funkar utom att uppdatera dest variabeln från funktionen samt att byta ut textfielt mot den variabeln.
går det att ge en global variabel nytt värde från en funktion?

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Är det så här du menar?

onClick="dostuff(text, 'one')
onClick="dostuff(text, 'two')
onClick="dostuff(text, 'tre')

var global = null;

function dostuff(cont,dest) {
     global = dest;
     document.write("onClick=\"sendstuff("+cont+")\"");
}

function sendstuff(text) {
     document.forms["foo"].elements["textfield"].value = text;	
}

:)

bageraMedlem sedan jan. 2001121 inlägg
#3

Ja nästan, men denna rad:

form1.textfield.value=(text);

där vill jag att textfield ska bytas ut mot den globala variabeln
då jag har flera textfields med olika namn i samma formulär.
typ så här skulle jag vilja kunna göra

form1.(global).value=(text);

om då värdet i global är textfield1 så kommer (text) att hamna
i textfield1 .

det är alltså bara den raden jag har problem med nu:)

Hajjar?

bageraMedlem sedan jan. 2001121 inlägg
#4

Japp! :birp

Där satt den!

document.forms["form1"].elements(global).value = (text);

Peter SMedlem sedan dec. 20025 484 inlägg
#5

Det borde väl räcka med att skriva:

...
global = text;
...

:)

Genererad på 506 ms · cache AV · v20260730165559-full.f96bc7eb