Übergabe von Werten

Emu-Emsen

Mitglied
Hi,
erstmal zur Erklärung:
ich habe ein Formular in dem ich ein PullDown Menü und ein Textfeld habe. Zusätzlich noch zwei Radiobuttons (Ja/Nein).

Über die Radiobuttons ist es möglich das Textfeld sichtbar bzw. unsichtbar zu machen.

Nun mein zu meinem Problem:

Ich möchte wenn das Textfeld unsichtbar ist (Radiobutton auf "Nein"), den Wert der im PullDown Menü ausgewählt wurde als Valuewert in das Textfeld eingetragen wird.

Wenn das Textfeld sichtbar ist (Radiobutton auf "Ja"), dann soll der Wert der in das Textfeld eingetragen wird genommen werden.

Das beides natürlich wenn man das den "Submitbutton" klickt.

Ich hoffe jemand versteht was ich meine ;)
THX schon mal ...
 
Zuletzt bearbeitet:
Hi,

folgender Programmcode sollte das Gewünschte realisieren.
Code:
function checkRadio(objForm){
    // Radio-Gruppe durchlaufen
    for(var i=0; i<objForm.radioChoose.length; i++){
        // Falls der aktuelle Radiobutton angewählt wurde
        if(objForm.radioChoose[i].checked == true){
            // Falls "Nein" gewählt wurde
            if(objForm.radioChoose[i].value == "no"){
                // Gewählten Select-Wert in Area schreiben
                objForm.areaText.value = objForm.selText.options[objForm.selText.selectedIndex].value;
            }
        }
    }
    return true;
}
Die Radiobuttongruppe muss "radioChoose", die Selectgruppe "selText" und die
Textarea "areaText" heissen.
Im onsubmit-Event des Formulars wird vor dem Versenden geprüft, welcher Radiobutton
gesetzt ist und entsprechend gehandelt.

Folgender HTML-Abschnitt demonstriert das Einbinden der Funktion.
HTML:
<form name="formTest" onsubmit="return checkRadio(this);" action="" method="">
    <input type="radio" name="radioChoose" value="yes" onclick="this.form.areaText.style.display = (this.checked == true)? 'block' : 'none';">Ja
    <input type="radio" name="radioChoose" value="no" onclick="this.form.areaText.style.display = (this.checked == true)? 'none' : 'none';" checked>Nein
    <select name="selText" size="1">
        <option value="Wert_a" selected>Wert a
        <option value="Wert_b">Wert b
      	<option value="Wert_c">Wert c
        <option value="Wert_d">Wert d
    </select>
    <textarea name="areaText" cols="10" rows="5" style="display: none;"></textarea>
    <div><input type="submit" value="Abschicken"></div>
</form>
Ich hoffe, dass Dir das weiterhilft.

Ciao
Quaese
 
Zurück