Guten Abend
Ich habe mir mootools runtergeladne und arbeite gerade mit der Slider-Funktion. Doch ich glaube das ist eher nebensächlich. Da sProblem welches ich habe ist, das ich eine var nicht übergeben bekomme, bzw nicht es hinbekomme sie global zu setezn.
window.addEvent('domready', function(){
var slider = new Array();
var entrys = new Array('RW','RD','RH');
var values = new Array();
values['RW'] = new Array(450,50,800);
values['RD'] = new Array(450,50,800);
values['RH'] = new Array(350,50,600);
for (var i=0;i<entrys.length;i++){
var dID = entrys[i];
slider[i] = new Slider($(dID+'bar'), $(dID+'but'), {
start: values[dID][1],
end: values[dID][2],
onChange: function(step,dID){
$(dID+'val').setHTML(step);
}
}).setMin(values[dID][0]);
}
});
Im grunde dreht es sich nur um diesen Abshcnitt:
onChange: function(step,dID){
$(dID+'val').setHTML(step);
}
Ich bekomme es nicht hin, dass in dieser Funktion dID übergeben bzw. ausgegeben wird. JS liefert mir jedesmal einen Fehler und sagt es wäre nicht defniert.
Ich probierte auch schon aus, dass ich es nicht übergebe, da dID ja schon oben _ausserhalb_ der Funktion defniert wurde und somit eigentlich global für die Funktion sein müste.
Ich habe auch schon folgendes Probiert:
onChange: function(step){
$(entrys[i]+'val').setHTML(step);
}
onChange: function(step,i){
$(entrys[i]+'val').setHTML(step);
}
Hat jemand eine Ahnung wie ich dieser Funktion mitteile wi es an den zu übergeben string kommt?