eine Art Bedingungsfeld im Formular
Eric W.
- html
Hallo Leute,
ich brauche in einem Formular eine Art Bedingungsfeld und komme einfach nicht weiter.
So soll es ungefähr sein:
Wenn eine Checkbox bzw. ein Radiobutton ausgewählt ist soll ein zusätzliches Texteingabefeld erscheinen.
Könnt ihr mir weiter helfen?
MfG Eric
Hallo,
mach ein verstecktes Textfeld:
<input style="visibility:hidden" id="neu" />
das beim Auswählen der Checkbox eine Funktion aufruft:
<input type="checkbox" id="alt" onclick="neuesFeld()" />
die dann das Textfeld ein- oder ausblendet:
function neuesFeld() {
if (document.getElementById('alt').checked==true) document.getElementById('neu').style.visibility=visible;
else document.getElementById('neu').style.visibility=hidden;
}
Funktioniert natürlich nur bei DOM-fähigen Browsern, bei denen JavaScript aktiviert ist.
Aber ohne JavaScript gehts nicht, ohne die Seite neu zu laden.
Viele Grüße,
Jürgen
Hallo,
mach ein verstecktes Textfeld:
<input style="visibility:hidden" id="neu" />
das beim Auswählen der Checkbox eine Funktion aufruft:
<input type="checkbox" id="alt" onclick="neuesFeld()" />
die dann das Textfeld ein- oder ausblendet:
function neuesFeld() {
if (document.getElementById('alt').checked==true) document.getElementById('neu').style.visibility=visible;
else document.getElementById('neu').style.visibility=hidden;
}
Funktioniert natürlich nur bei DOM-fähigen Browsern, bei denen JavaScript aktiviert ist.
Aber ohne JavaScript gehts nicht, ohne die Seite neu zu laden.
Bei diesem Quelltext tritt immer ein Fehler auf. Es wird gemeldet, dass visible nicht definiert ist, es ist doch aber definiert.
Könnt ihr mir nochmal weiterhelfen?
MfG Eric
Hallo,
Bei diesem Quelltext tritt immer ein Fehler auf. Es wird gemeldet, dass visible nicht definiert ist, es ist doch aber definiert.
Schreibe ...style.visibility='visible' bzw. ...style.visibility='hidden' - sonst wird versucht, die (nicht existierenden) Variablen visible bzw. hidden auszuwerten.
MfG, Thomas
Ich danke euch, es funktioniert!!
Hallo Eric,
function neuesFeld() {
if (document.getElementById('alt').checked==true) document.getElementById('neu').style.visibility=visible;
else document.getElementById('neu').style.visibility=hidden;
}
Bei diesem Quelltext tritt immer ein Fehler auf. Es wird gemeldet, dass visible nicht definiert ist, es ist doch aber definiert.
Setze visible und hidden in Anführungszeichen "", dann geht's.
Grüße
Andreas