ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
1033
1033
EMPFEHLEN
-
Hallo,
habe hier ein kleines script gebastelt, welches wenn im select menü ein bestimmter option-wert ausgewählt ist einen layer einblenden soll. dies tut es aber leider nicht, also der layer wird nicht eingeblendet. sieht jemand zufällig, wo der fehler ist?
Code :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 30 31 32 33 34 35 36 37 38
<html> <head> <script language="javascript"> function einblenden(x) { x.style.visibility="visible"; } function ausblenden(x) { x.style.visibility="hidden"; } function changeVisibility(x) { var menue = document.forms.formular.auswahl; if(menue.options[menue.selectedIndex].value=='neu'){einblenden(x);} else{ausblenden(x);} } </script> </head> <body> <form name="formular" action="file.php" method=get> <select name="auswahl" size="1" onChange="changeVisibility(layer);"> <option value="neu">neu</option> <option value="">...</option> </select> </form> <div name="layer" style="visibility:hidden"> <p>layerinhalt</p> </div> </body> </html>
-
Hi,
versuchs mal mit:in den meisten F´ällen dürfte "changeVisibility(document.layer)" ebenfalls ausreichen.PHP-Code:changeVisibility(getElementById('layer'));
Gruß
-
hm, funktioniert leider trotzdem noch nicht
-
Hi,
sorry, ich hatte Deine Code nicht genau genug gelesen.
Folgendes funktioniert:Dein Layer braucht statt einem Namen "Name=" eine ID "id=".PHP-Code:<script language="javascript">
function einblenden(x)
{
x.style.visibility="visible";
}
function ausblenden(x)
{
x.style.visibility="hidden";
}
function changeVisibility(x)
{
var menue = document.forms.formular.auswahl;
if(menue.options[menue.selectedIndex].value=='neu'){einblenden(x);}
else{ausblenden(x);}
}
</script>
</head>
<body>
<form name="formular" action="file.php" method=get>
<select name="auswahl" size="1" onChange="changeVisibility(layer);">
<option value="neu">neu</option>
<option value="">...</option>
</select>
</form>
<div id="layer" style="position:absolute; visibility:visible">
<p>layerinhalt</p>
</div>
</body>
(Außerdem solltest Du "position:absolute" verwenden, es sei denn, das Layer soll über die ganze Seitenbreite gehen.)
Gruß
-
Hey, cool, vielen Dank! *froi*
-
Hallo,
ich ein ähnliches Problem.
Hauptgrund ist, das ich meine Select-Werte in einem Array abspeichere.
Wie genau muss ich dieses DropDown-Menü ansprechen?PHP-Code:<select name="artikel[Spieler]" ...>
Ich hab´s bis jetzt so:
versucht, allerdings erscheint die Fehlermeldung: Spieler ist undefiniertPHP-Code:var menue = document.forms.bestellen.artikel[Spieler];
funktioniert auch nicht, Fehlermeldung: Objekt erwartetPHP-Code:var menue = document.forms.bestellen.artikel[];
Stehe auch leider an den Anfängen von JavaScript, muss aber heute einen Shop anpassen, in dem das DropDown als "artikel[Spieler]" ausgewertet werden muss.
Kann mir jemand einen Tipp geben?
Danke schon mal,
Martys
-
Hi,
versuch's mal mit
document.forms.bestellen.elements['artikel[Spieler]'];
Ciao
Quaese
Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
-
Besten Dank, hat funktioniert!
Gruss Martys
-
heyho,
hab anbei zu dem Thema mal ne Frage: Ist es möglich einen Layer von einem anderen abhängig zu machen. Dh. man hat 2 Layer und der eine umfasst den anderen. Nur wenn layer1 visible ist, kann layer2 angezeigt werden. Um layer2 aber entgültig anzeigen zu lassen, müssen beide layer auf visible sein. Heisst, wenn layer1 visible ist und layer2 hidden wird layer2 immernoch nicht angezeigt. Wäre so eine Konstruktion irgendwie möglich?
Ich hab mal versucht das obere Beispiel auf meine Frage anzupassen. Hierbei dürfte dann layer2 nie angezeigt werden, aber irgendwie funktioniert das ganze nicht und layer2 wird ohne Unterordnung verarbeitet
Code :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 30 31 32 33 34 35 36 37 38 39
<html> <head> <script language="javascript"> function einblenden(x) { x.style.visibility="visible"; } function ausblenden(x) { x.style.visibility="hidden"; } function changeVisibility(x) { var menue = document.forms.formular.auswahl; if(menue.options[menue.selectedIndex].value=='neu'){einblenden(x);} else{ausblenden(x);} } </script> </head> <body> <form name="formular" action="file.php" method=get> <select name="auswahl" size="1" onChange="changeVisibility(layer2);"> <option value="neu">neu</option> <option value="">...</option> </select> </form> <div id="layer1" style="position:absolute; visibility:hidden"> <div id="layer2" style="position:absolute; visibility:visible"> <p>layerinhalt</p> </div> </div> </body> </html>
greets b
-
Hi,
soweit ich weiß, verhält es sich bei visibility=inherit beim inneren Layer so, dass es die Sichtbarkeit des äußeren Layers übernimmt. Wenn Du das innere Layer auf "visible" schaltest, wird es (nach meiner Erinnerung) durchgehend angezeigt (also auch, wenn das äußere Layer unsichtbar ist). Was hält Dich davon ab, es einfach auszuprobieren?
Will man die Sichtbarkeiten verknüpfen, kann man natürlich die "visibility"-Eigenschaft für beide Layer von entsprechenden JavaScript-Funktionen abfragen und setzen lassen.
Gruß
Ähnliche Themen
-
nach Auswahl eines Punktes im Drop Down Menü ein weiteres Drop Down Menü anzeigen
Von Dnate im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 22.08.08, 09:35 -
Auswahl eines wertes in Select Box bestimmten Wert anzeigen
Von flipo84 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 25.06.08, 10:31 -
Mit Link Select-Menü-Auswahl ändern?
Von UnqlPhriek im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 11.11.04, 19:49 -
Input-Feld mit Auswahl-Menü (->select)
Von phantastikfan im Forum HTML & XHTMLAntworten: 0Letzter Beitrag: 10.09.04, 11:54 -
Select-Feld in Form bei Auswahl eines anderen Feldes anpassen
Von Tservarius im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 06.09.04, 15:35





Zitieren

Login





