Sascha: ein Script für mehrere ID's

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

  1. 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.

    --
    Javascript ist toll (Perl auch!)
    1. 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

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. 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

  2. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. 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

    1. 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.

      --
      Javascript ist toll (Perl auch!)