Seite 1 von 1

Radiobutton soll automatisch ausgewählt sein

Verfasst: 31.07.2015, 10:34
von EvaPi
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.

Radiobutton soll automatisch ausgewählt sein

Verfasst: 03.08.2015, 15:17
von EvaPi
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