ein Script für mehrere ID's
Sascha
- javascript
Hallo Leute
Versuche seit längerem folgendes hinzukriegen:
Ich erstelle gerade ein Formular mit mehreren Checkboxen.
Wenn nun der Benutzer eine Checkbox anwählt erscheint ein unterformular, welches am Anfang ausgeblendet ist.
Das ganze habe ich nun so weit, jedoch nur für eine ID.
Da dies aber mehrmals im Formular der Fall sein wird, brauche ich nun eure Hilfe. Wie kriege ich das ganze nun so hin, dass ich das Script nicht tausendmal kopieren muss.
Folgendes Script benutze ich im Head.
<script type="text/javascript">
function show () {
if (document.formular.lowprice.checked == true)
document.getElementById("tabelle").style.display = "block";
else
document.getElementById("tabelle").style.display = "none";
}
//Ausblenden der Felder, beim Laden der Seite
function hidden() {
document.getElementById("tabelle").style.display = "none";
}
</script>
Dies klappt wunderbar für eine ID.
Doch wie bringe ich das Ding dazue, dass mehrer ID's angesprochen werden. (Jedes ausgeblendete ding wird mit einer separaten checkbox ein und ausgeblendet).
Die Checkbox:
<input name="lowprice" type="checkbox" onclick="show()" value="lowprice">
Der Auszublende Teil:
<table width="500" border="0" cellspacing="0" cellpadding="0" id="tabelle">
Habe alles versucht, doch ich kriegs nicht hin.
Danke für eure Hilfe...!!
Gruss
Dies klappt wunderbar für eine ID.
Doch wie bringe ich das Ding dazue, dass mehrer ID's angesprochen werden. (Jedes ausgeblendete ding wird mit einer separaten checkbox ein und ausgeblendet).
eine ID muss, wie die Bedeutung von ID (vermutlich: identity) schon suggeriert, eindeutig sein, darf also nur einmal vorkommen.
Struppi.
hi,
Dies klappt wunderbar für eine ID.
Doch wie bringe ich das Ding dazue, dass mehrer ID's angesprochen werden. (Jedes ausgeblendete ding wird mit einer separaten checkbox ein und ausgeblendet).eine ID muss, wie die Bedeutung von ID (vermutlich: identity) schon suggeriert, eindeutig sein, darf also nur einmal vorkommen.
"Mehrere IDs" beinhaltet ja nichts zwangsläufig, dass diese gleiche Werte haben.
gruß,
wahsaga
Korrekt. Mir ist schon klar, dass ne ID eindeutig ist...
Ich wollte damit sagen, dass ich mehrere ID's habe, aber nicht für jede ID das ganze Script schreiben will.
Gruss
Sascha
hi,
Da dies aber mehrmals im Formular der Fall sein wird, brauche ich nun eure Hilfe. Wie kriege ich das ganze nun so hin, dass ich das Script nicht tausendmal kopieren muss.
Du möchtest dich eingehender mit Funktionen in Javascript beschäftigen, um herauszufinden, dass man diese auch mit Parametern aufrufen kann.
gruß,
wahsaga
Danke für eure Hilfe...
Das Script funktioniert nun.
Nur muss ich die Elemente zum ausblenden alle definieren. Gibt es da eine andere Möglichkeit?
<script type="text/javascript">
function show (button,thema) {
if (button == true)
document.getElementById(thema).style.display = "block";
else
document.getElementById(thema).style.display = "none";
}
//Ausblenden der Felder, beim Laden der Seite
function hidden() {
document.getElementById('tabelle').style.display = "none";
document.getElementById('test').style.display = "none";
}
</script>
Und ist normal, dass die Felder kurz angezeigt werden und erst dann verschwinden? und nicht von der ersten Sekunde an weg sind?
Zusätzlich habe ich nun ein weitere Problem.
Ich will, dass ich mit den Checkboxen rechnen kann.
Wie soll ich das realisieren?
Irgendwie komm ich nicht weiter. Wenn möglich will ich das Ergebnis nicht mittels textfeld ausgeben sondern als normalen Text. Ist das möglich?
Danke & Gruss
Nur muss ich die Elemente zum ausblenden alle definieren. Gibt es da eine andere Möglichkeit?
Ja, CSS
Und ist normal, dass die Felder kurz angezeigt werden und erst dann verschwinden? und nicht von der ersten Sekunde an weg sind?
Wann und wo?
Zusätzlich habe ich nun ein weitere Problem.
Ich will, dass ich mit den Checkboxen rechnen kann.Wie soll ich das realisieren?
Könntest du das ein bisschen ausführen?
Irgendwie komm ich nicht weiter. Wenn möglich will ich das Ergebnis nicht mittels textfeld ausgeben sondern als normalen Text. Ist das möglich?
Ja.
du kannst den Inhalt jedes HTML Element mit JS ändern, dazu gibt es mehrere Möglichkeiten.
Struppi.