 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
21.11.2004, 14:36
|
#1
|
|
TP-Specialist
Registriert seit: Mar 2002
Ort: Ö
|
Select-Auswahl nach select-Auswahl erzeugen
Guten morgen!
Folgendes Problem:
Formular für Db-Fütterung, darin ist ein Selectfeld mit div. Werten.
Je nach ausgewähltem Wert sollte jetzt daneben ein weiteres select-Feld mit spezifischen Werten angezeigt werden. Ob das 2. select-Feld schon beim Aufruf des Formulares oder erst nach Auswahl beim 1. select-Feld sichtbar ist, ist egal.
Die Suche hat mich nicht schlau gemacht, und da meiner einer ein Js-Noob ist ersuche ich um Beistand
.Th
|
|
|
21.11.2004, 16:41
|
#2
|
|
TP-Specialist
Registriert seit: Mar 2002
Ort: Ö
|
So, die Sache ist (vorerst) gegessen, habe doch was ergoogelt, und zwar dies hier: dyn. Auswahllisten
Zum Gucken noch der Code:
HTML-Code:
<HTML>
<HEAD>
<TITLE>Navigation mit Auswahllisten Teil 1</TITLE>
<SCRIPT LANGUAGE="JavaScript"><!--
function kategorie_anzeigen(){}
function seite_laden(){}
//--></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.1"><!--
// *** globale Variablen
var urls = new Array(
new Array(""),
new Array("", "seite1-1.html", "seite1-2.html", "seite1-3.html"),
new Array("", "seite2-1.html", "seite2-2.html"),
new Array("", "seite3-1.html", "seite3-2.html", "seite3-3.html",
"seite3-4.html")
)
var beschriftung = new Array(
new Array("Bitte auswählen", ""),
new Array("Bitte auswählen", "Punkt 1.1", "Punkt 1.2",
"Punkt 1.3"),
new Array("Bitte auswählen", "Punkt 2.1", "Punkt 2.2"),
new Array("Bitte auswählen", "Punkt 3.1", "Punkt 3.2",
"Punkt 3.3", "Punkt 3.4")
)
// *** Ende der globalen Variablen
function kategorie_anzeigen(f){
var kategorie = f.kategorien.selectedIndex
f.unterpunkte.options.length=urls[kategorie].length
for (var i=0; i<urls[kategorie].length; i++)
f.unterpunkte.options[i].text = (beschriftung[kategorie])[i]
}
function seite_laden(f){
var kategorie = f.kategorien.selectedIndex
var unterpunkt = f.unterpunkte.selectedIndex
}
//--></SCRIPT>
</HEAD>
<BODY>
<H3>Navigation mit Auswahllisten</H3>
<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="sel">
<SELECT NAME="kategorien" onChange="kategorie_anzeigen(this.form)">
<OPTION>Bitte auswählen</OPTION>
<OPTION>Kategorie 1</OPTION>
<OPTION>Kategorie 2</OPTION>
<OPTION>Kategorie 3</OPTION>
</SELECT>
<SELECT NAME="unterpunkte" onChange="seite_laden(this.form)">
<OPTION>Bitte auswählen</OPTION>
</SELECT>
<p><input type="submit" name="senden" value="schickn"></p>
</FORM>
</BODY>
</HTML>
Schönen Sonntag 
|
|
|
21.11.2004, 19:38
|
#3
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
die selfhtml-lösung?
|
|
|
21.11.2004, 19:46
|
#4
|
|
TP-Specialist
Registriert seit: Mar 2002
Ort: Ö
|
Nö, auf selfhtml hab ich dazu gar nix gefunden? 
Das Script stammt aus den openbooks von galileocomputing.
Warum fragst eigentlich?
Btw: wie würde denn eine Funktion aussehen, die bei einer bestimmten Auswahl ein Textfeld anzeigt?
Geändert von Schneeschaufel (21.11.2004 um 19:48 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 Uhr.
|
 |