Problem mit Pulldown Menü

So hab es eingebaut aber es tut sich nichts. Wenn ich auf einen Unterpunkt klicke dann bleibt dieser selektiert. Was habe ich falsch gemacht?


Code:
<script type="text/javascript">
<!--
function AuswahlReset() {
 for(i=0; i<document.myform.Auswahl.length; i++)
   if(document.myform.Auswahl.options[i].defaultSelected == true)
     document.myform.Auswahl.options[i].selected=true;
}
//-->
</script>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source http://javascript.internet.com -->

<!-- Begin
function leapto(form) {
var myindex=form.dest.selectedIndex
parent.Inhalt.location.href=(form.dest.options[myindex].value);
// You can output to ANY frame using:  parent.[framename].location.href
}
// End -->
</SCRIPT>
</head>

<body>
<FORM NAME="myform">
<SELECT NAME="dest" SIZE=1 onChange="leapto(this.form)" onClick="AuswahlReset()">
<OPTION SELECTED VALUE="home.htm">Objekte
<option value="1_bad.htm">Bad 
<option value="1_kueche.htm">K&uuml;che 
<OPTION VALUE="1_wohnzimmer.htm">Wohnzimmer
<OPTION VALUE="1_schlafzimmer.htm">Schlafzimmer
<OPTION VALUE="1_kinderzimmer.htm">Kinderzimmer

</SELECT>
</FORM>
 
So das ganze sieht jetzt so aus
Code:
<script type="text/javascript">
<!--
function AuswahlReset() {
 for(i=0; i<document.myform.dest.length; i++)
   if(document.myform.dest.options[i].defaultSelected == true)
     document.myform.dest.options[i].selected=true;
}
//-->
</script>
Aber es geht noch immer nicht. Liegt der Fehler vielleicht darin, wie ich den Script benutzen will?
Code:
<FORM NAME="myform">
<SELECT NAME="dest" SIZE=1 onChange="leapto(this.form)" onClick="AuswahlReset()">
<OPTION SELECTED VALUE="home.htm">Objekte
<option value="1_bad.htm">Bad 
<option value="1_kueche.htm">Küche 
<OPTION VALUE="1_wohnzimmer.htm">Wohnzimmer
<OPTION VALUE="1_schlafzimmer.htm">Schlafzimmer
<OPTION VALUE="1_kinderzimmer.htm">Kinderzimmer

</SELECT>
</FORM>
 
Versuchs mal so:

Code:
<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source http://javascript.internet.com -->

<!-- Begin
function leapto(form) {
var myindex=form.dest.selectedIndex
parent.Inhalt.location.href=(form.dest.options[myindex].value);
// alert(form.dest.options[myindex].value);
for(i=0; i<document.myform.dest.length; i++)
   if(document.myform.dest.options[i].defaultSelected == true)
     document.myform.dest.options[i].selected=true;
// You can output to ANY frame using:  parent.[framename].location.href
}
// End -->
</SCRIPT>
</head>

<body>
<FORM NAME="myform">
<SELECT NAME="dest" SIZE=1 onChange="leapto(this.form)" onClick="AuswahlReset()">
<OPTION SELECTED VALUE="home.htm">Objekte</option>
<option value="1_bad.htm">Bad</option>
<option value="1_kueche.htm">Küche</option>
<OPTION VALUE="1_wohnzimmer.htm">Wohnzimmer</option>
<OPTION VALUE="1_schlafzimmer.htm">Schlafzimmer</option>
<OPTION VALUE="1_kinderzimmer.htm">Kinderzimmer</option>

</SELECT>
</FORM>
 
Jetzt muss ich nochmal nerven.
Wenn ich mehrere von diesen Boxen machen will, die auf die selbe Weise funktionieren, was mache ich dann? Weil wenn ich die eine Box einfach kopiere und halt dann einfach nur die verschiedenen Unterpunkte ändere, dann funktioniert es nicht mehr.
Wie kann ich das ganze umändern, so dass es für mehrere/beliebig viele Boxen klappt?
 
Funktionnamen, sowie Form und Option Namen ändern, also vom Prinzip alle Namen ändern, weil sonst weiß das JavaScript nicht wo du meinst!
 

Neue Beiträge

Zurück