Oliver Schlicht: Anzeige eines Text-Input-Feldes abhängig von der Auswahl in einer Pull-Down-List

Hallo Leute,

ich möchte in einem Formular ein Texteingabefeld nur dann anzeigen lassen, wenn in einer Pull-Down-Liste eine bestimmte Auswahl getroffern wurde. Am besten soll das ganze ohne einen Reload funktionieren, da sonst die anderen Felder ja wieder gelöscht werden.

Hat jemand eine Idee, ob das mit Javascript zu machen ist (evtl. mit Beispiel)?

Vielen Dank schon mal im Voraus.

Oli :-)

  1. Hallo Leute,

    ich möchte in einem Formular ein Texteingabefeld nur dann anzeigen lassen, wenn in einer Pull-Down-Liste eine bestimmte Auswahl getroffern wurde. Am besten soll das ganze ohne einen Reload funktionieren, da sonst die anderen Felder ja wieder gelöscht werden.

    visibile="false oder true" geht glaub ich nur mit Layern, und ist in dem Fall wohl voellig ungeeignet.
    Anders muesstest du den Inhalt des Forms austauschen, was ohne reload wieder nicht geht. Da beisst sich wohl dei Katz in den Schwanz.
    Mit Js ???

    Anderer Denkanstoss...

    erst pulldownliste...
    dann entsprechendes Form mit SSI einbinden koennte funzen.

    Gruss

    rainer

    1. Hi
      Das geht mit Javascript nur, wenn du den Input in ein extra Formular!! und das in einen unsichtbaren layer schreibst und dann den layer sichtbar machst. Das ist an und fuer sich kein Problem, das Problem besteht darin, dass du eben genau wissen musst, wo der layer liegen soll. Wenn du das weisst ist die Loesung ganz einfach:
      In der Pull-down liste (im select tag!) definieren:
      onchange="sichtbar()";
      und dann im javascriptbereich:
      function sichtbar()
      {
      if (document.layers) document.layername.visibility="visible";
      else if (document.all) document.all.layername.style.visibility="visible";
      }
      Je nachdem, was du mit dem Input machen willst (z.B. seinen Wert mit dem Formular verschicken) musst du halt noch in deinem "Hauptformular" einen hidden input definieren, dem du dann vor dem Abschicken den Wert deines sichtbargemachten Inputs uebergibst.

      Tschau Holger

  2. Siehe Dir mal an, wie im SELFHTML die Quickbar realisiert ist ... Das waere eine Loesung.

    Ansonsten kannst Du im HTML mit Inner- und Outerhtml einzelne HTML-Fragmente Austauschen. Das funktioniert allerdings nicht mit allen Browsern.

    Gruss Chris

    --
    moaosid