function en setTimeout

Status
Niet open voor verdere reacties.

RustyRyan

Nieuwe gebruiker
Lid geworden
19 mei 2007
Berichten
2
Hallo,

zou iemand mij met dit probleem kunnen helpen:

ik heb de volgende functies:

function yes3(){
var v = (arr.splice(x,3))
}

function yes(){
var y = (document.form1.invoer.value)
var x = (arr.push(y)) - 1
setTimeout("yes3()",1000)

}

function yes2(){
document.write(arr)
}

Het probleem is dat funtie yes3 niet werkt omdat hij (volgens mij) niet weet wat x is. Dat is ook begrijpelijk, want het staat er niet in die functie. Als ik het er wel bij doe, dan voert hij ook uit. Ik wil het dus eigenlijk toevoegen, maar het moet het dan niet uitvoeren. Het moet eigenlijk alleen maar aangeven wat x is, namelijk: var x = (arr.push(y)) - 1

Het hele idee is eigenlijk om de hele splice gebeuren in de setTimeout te zetten, maar dat werkt niet.

Een van beide deze oplossingen zou voldoende zijn.
 
Je hebt gelijk dat "yes3" niet weet wat x is omdat x binnen een functie gedefinieerd wordt.
Doe het eens als volgt :

Code:
var x = "";

function yes3(){
var v = (arr.splice(x,3));
};

function yes(){
var y = (document.form1.invoer.value);
x = (arr.push(y)) - 1;
setTimeout("yes3()",1000);
};

function yes2(){
document.write(arr);
};
Zo definieer je x buiten de functies en geef je die een waarde binnen "yes"

Greetz : Jer:cool:en.
 
HARTSTIKKE BEDANKT!

Ik vind het stom dat ik daar zelf niet op kwam. Maar goed, het is nu dus gelukt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan