tm3: selected übergeben...

Beitrag lesen

Hallo!

Ich möchte bei meinem Javascript das selected übergeben und hab null Ahnung, wo ich das genau einsetzen muss... Das selected wird über eine sql datenbank an das script gesendet. Die jeweiligen Optionfelder haben eine art ID woran sie erkannt werden.

sql sendet also erst das land, dann das bundesland welches ich in folgendes Javascript schicken möchte:

<html>
<head><title>Länderwahl</title></head>

<script language="JavaScript">

function Load_LA(){

var arr_H1 = new Array(), arr_H2 = new Array();
 arr_H1[1] = new Array (0, 1, 2, 3);
 arr_H2[1] = new Array ("---- Keine Angabe ----","Deutschland", "Österreich", "Schweiz");

var x=0;
 while (arr_H2[1][x] != null){

document.laender.la.options[x] = new Option (arr_H2[1][x], arr_H1[1][x]);
  document.laender.la.options[x].className = "check_option";
  x++;
 }
}

function Load_BL(Auswahl){

var arr_D1 = new Array(), arr_D2 = new Array(); arr_A1 = new Array(), arr_A2 = new Array(); arr_CH1 = new Array(), arr_CH2 = new Array();

arr_D1[1] = new Array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,  -1);
 arr_D2[1] = new Array ("Baden-Württemberg", "Bayern", "Berlin", "Brandenburg", "Bremen", "Hamburg", "Hessen", "Mecklenburg-Vorpommern", "Niedersachsen", "Nordrhein-Westfalen", "Rheinland-Pfalz", "Saarland", "Sachsen", "Sachsen-Anhalt", "Schleswig-Holstein", "Thüringen");

arr_A1[1] = new Array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9,  -1);
 arr_A2[1] = new Array ("Burgenland", "Kärnten", "Niederösterreich", "Oberösterreich", "Salzburg", "Steiermark", "Tirol", "Vorarlberg", "Wien");

arr_CH1[1] = new Array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, -1);
 arr_CH2[1] = new Array ("Aargau", "Appenzell Ausserrhoden","Appenzell Innerrhoden","Baselland","Basel-Stadt","Bern","Freiburg","Genf","Glarus","Graubünden","Jura","Luzern","Neuenburg","Nidwalden","Obwalden","Schaffhausen","Schwyz","Solothurn","St. Gallen","Tessin","Thurgau","Uri","Waadt","Wallis","Zug","Zürich","Liechtenstein","D-8238 Büsingen","I-6911 Campione");

document.laender.bl.length = 0;
 document.laender.bl.options[0] = new Option ('---- Keine Angabe ----', 0);
 document.laender.bl.options[0].className = "check_option";

if("1"==Auswahl){
  var x=0;
  document.laender.bl.length = 0;
  while (arr_D2[1][x] != null){
   if (arr_D1[1][x] != -1){
    document.laender.bl.options[x] = new Option (arr_D2[1][x], arr_D1[1][x]);
    document.laender.bl.options[x].className = "check_option";
   }
   x++;
  }

}

if("2"==Auswahl){
  var x=0;
  document.laender.bl.length = 0;
  while (arr_A2[1][x] != null){

if(arr_A1[1][x] != -1){

document.laender.bl.options[x] = new Option (arr_A2[1][x], arr_A1[1][x]);
    document.laender.bl.options[x].className = "check_option";

}
   x++;
  }

}

if("3"==Auswahl){
  var x=0;
  document.laender.bl.length = 0;
  while (arr_CH2[1][x] != null){
   if (arr_CH1[1][x] != -1){

document.laender.bl.options[x] = new Option (arr_CH2[1][x], arr_CH1[1][x]);
    document.laender.bl.options[x].className = "check_option";
   }
   x++;
  }

}
}

</script>

</head>

<body onload="Load_LA();">

<form action="" method="post" name="laender" id="laender">
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><font face="tahoma" size="2">Land: </font></td>
    <td><select class="check_option" name="la" onChange="Load_BL(document.laender.la.options[la.selectedIndex].value);">
    <option value="0" class="check_option">---- Keine Angabe ----</option>
    </select></td>
  </tr>
  <tr>
    <td><font face="tahoma" size="2">Bundesland: </font></td>
    <td><select class="check_option" name="bl">
 <option value="0" class="check_option">---- Keine Angabe ----</option>
    </select></td>
  </tr>
</table>
</form>
</body>
</html>

Vielleicht hat ja jemand einen Ratschlag für mich, wie ich das selected in meinem Script übergeben kann ohne dass das Script ansich beeinflusst wird. :-)

Habe es bereits mit defaultSelected und selected = true; probiert ... klappt zwar aber macht die dynamic des scripts irgendwie kaputt weil ich es scheinbar falsch positioniert habe.

Danke für jede Hilfe und Tipps!

Gruß,
TM3