Markus: Was ist falsch?

Beitrag lesen

Bitte, bitte, bitte.

ok überredet kommt doch was für b raus*gg*

function getBundesland(bezirk)
                          ^^^^^^^
Das ist ein Funktionsparameter, den du...

{
  for(var b in Bundesland)
  for(var i= 0; Bundesland[b][i];i++)
     if(Bundesland[b][i] == bezirk) return b;

... hier benutzt...

}

ok somit ist dann die obibge funktion richtig!

//var bezirk = "Hermagor";
var bundesl = getBundesland();

...  aber es wird kein Parameter an die Funktion übergeben, warum nicht?

Weil die obige Definition falsch ist! nehme an das das bundesl falsch ist weil es ja unten nirgends mehr benutzt wird:

Hab daher auch folgendes erfolglos probiert:

var b = getBundesland();

od

var b = getBundesland(bezirk);

und auch:

var bundesl = getBundesland(bezirk)

od

var bundesland = getBundesland(b)

alles erfolglos und teilweise auch sinnlos? hab mir immer wieder beispiele angeschaut aber da oben ist der wurm oder?

function setIndex(b)
{
for(var i = 0; i < document.Formular.Bundesland.length; i++)
if(document.Formular.Bundesland.options[i].text == b) document.Formular.Bundesland.selectedIndex = i;
}

also die obige Funktion paßt auch! auch ohne der referenz..

wie gesagt du kannst an deine Funktion die Referenz auf das Formular übergeben.

möchte mich zuerst damit beschäftigen dass es überhaupt geht und dann erst mit dieser Referenz auf das Formular

derzeit wird der spaß über:

onchange="setIndex()"

aufgerufen!

Was ja auch paßt wie du gesagt hast!

MFG
Markus