Radiobutton soll automatisch ausgewählt sein

Die Möglichkeiten und Tücken von Formularen
Antworten
EvaPi
Beiträge: 8
Registriert: 14.04.2015, 09:54

Radiobutton soll automatisch ausgewählt sein

Beitrag von EvaPi » 31.07.2015, 10:34

Guten Morgen :)

Folgende Situation in einem Formular:

Der Kunde hat zwei Wege, die er gehen kann. Wählt er A ist B ausgeblendet, wählt er B ist A ausgeblendet.

Für den Fall, dass er sich beim Ausfüllen von B doch entscheidet, lieber A zu wählen, wir eine Abfrage gestartet. ("Möchten Sie wirklich alle Daten von B löschen?") Der Kunde kann mit "Ja" oder "Abbrechen" antworten.

Bei "Ja" ist alles super, A ist ausgewählt. Bei abbrechen jedoch bleibt A ausgewählt (da die Abfrage ja durch das Klicken von A ausgelöst wurde).

Meine Frage: Wie kann ich Radiobutton B automatisch aktiv schalten, wenn der Kunde auf "Abbrechen" klickt?

(Ich habe es mit setFocus probiert, allerdings wir da ja wirklich nur der Fokus gesetzt, der Button selber bleibt inaktiv.)
_____________________

Dann habe ich noch eine zweite, grundsätzliche Anfänger-Syntaxfrage:

Wie kann ich einen Radiobutton gezielt ansprechen in Javascript?
Die einzelnen Radiobuttons sind ja ein Array? Ich habe schon unterschiedliche Syntax ausprobiert, aber keine hat so wirklich funktioniert. :D
über

Code: Alles auswählen

this.getField('radio').value == 'A';
kann ich abfragen machen z.B. aber wenn ich sagen will "Wenn Radiobutton A angeklickt, wird Textfeld A zum Pflichtfeld" weiß ich nicht, wie genau ich das lösen könnte.

Vielen dank für die Hilfe.

EvaPi
Beiträge: 8
Registriert: 14.04.2015, 09:54

Radiobutton soll automatisch ausgewählt sein

Beitrag von EvaPi » 03.08.2015, 15:17

Hallo :)
Leider kam ja noch keine Rückmeldung. Ich hatte noch eine Idee, wo ich fragen wollte ob das irgendwie möglich ist. Google hilft mir nicht wirklich weiter.

Also der oben beschriebene Fall. Wenn der User auf "abbrechen" klickt, sollte der vorherige Zustand wieder hergestellt werden.
Ich habe nun wirklich schon so viel ausprobiert, nichts funktioniert, wie ich es gerne hätte. Derzeit sieht der Code so aus:

Code: Alles auswählen

if (this.getField('ekp').value != '' 
|| this.getField('fw_2').value != ''
|| this.getField('fw_3').value != ''
|| this.getField('was_2').value != ''
|| this.getField('was_3').value != ''
|| this.getField('was_4').value != ''
|| this.getField('was_5').value != ''
|| this.getField('vertragspartner').value != 'Off'
|| this.getField('produktvariante').value != 'Off'
|| this.getField('premiumadress_id').value != 'Off'
|| this.getField('kundendaten').value != 'Off'
|| this.getField('infozeile').value != 'Off'
){
    
   var msg = app.alert("Möchten Sie Ihre Eingaben bei Premiumadress dynamisch wirklisch löschen?",1,1,3);
   if(msg ==1){
        this.resetForm('ekp');
        this.resetForm('fw_2');
        this.resetForm('fw_3');
        this.resetForm('fw_4');
        this.resetForm('was_2');
        this.resetForm('was_3');
        this.resetForm('was_4');
        this.resetForm('was_5');
        this.resetForm('vertragspartner');
        this.resetForm('produktvariante');
        this.resetForm('premiumadress_id');
        this.resetForm('kundendaten');
        this.resetForm('infozeile');
           } else {

         this.getField('variante').value = "Off";
         this.getField('variante').value = "dynamisch";
         this.getField('variante').setFocus();
        }
}
Die Abfrage geht ohne Probleme. Auch der Reset, wenn der User "Ja" auswählt. Der Else Block funktioniert auch soweit, der gewünschte Radiobutton ist ausgewählt, aber, und das ist das Problem, nicht wirklich aktiv. Alle ausgefüllten Felder, die mit dem Radiobutton 'dynamisch' zusammenhängen, sind nicht sichtbar, bzw nicht aktiv. Dies geschieht erst bei einem erneutem Klick (dann sind alle eingegebenen Daten wieder da).

Deswegen hab ich mich gefragt, ob es eine Programmierung für ein "Zurücksetzen zum letzten Stand" gibt. :) Oder ob man eben einen "Klick" des Users via Javascript simulieren könnte.

Liebe Grüße, Eva

Antworten