mac82: Select in Abhängigkeit von Radionbutton

Hallo!

Ich stehe vor folgendem Problem. Ich habe 2 Radiobuttons und ein Selectfeld. Es geht konkret um eine Länderauswahl, bei der der User
sein Heimatland angeben soll. Da die meisten User aus Österreich oder
Deutschland stammen, sollen diese 2 Länder per Radio-Button ausgewählt werden können, ist der User aus einem anderen Land so hat er die Möglichkeit aus der untenstehenden Liste seine Nationalität zu wählen. Das Problem vor dem ich stehe ist, dass natürlich nur ein
Land gewählt werden kann. Ich will das ganze aber relativ benutzerfreundlich haben, d.h. falls der User einen Radio geklickt hat soll dieser wieder deaktiviert werden können und er soll ein Land aus der Liste auswählen können. Dies soll auch automatisch durchgeführt werden d.h. Sobald der User einen Wert aus der Liste nimmt wird ein eventuell gecheckter Radiobutton auf uncheckt gesetzt.
Dies möchte ich nach Möglichkeit aber ohne einen neuen Seitenaufbau durchführen. Dazu zu sagen ist noch, dass ich mit JSP arbeite. Weiß vielleicht jemand einen eleganten Lösungsansatz?

Danke, Markus

  1. hi,

    falls der User einen Radio geklickt hat soll dieser wieder deaktiviert werden können und er soll ein Land aus der Liste auswählen können. Dies soll auch automatisch durchgeführt werden d.h. Sobald der User einen Wert aus der Liste nimmt wird ein eventuell gecheckter Radiobutton auf uncheckt gesetzt.

    das geht eigentlich gar nicht.
    bei einer gruppe von radio buttons bleibt immer einer angekreuzt. ausnahme ist hier nur ladezustand der seite, wo ggf. noch keiner angekreuzt sein kann.

    Dies möchte ich nach Möglichkeit aber ohne einen neuen Seitenaufbau durchführen. Dazu zu sagen ist noch, dass ich mit JSP arbeite. Weiß vielleicht jemand einen eleganten Lösungsansatz?

    du brauchst also eine clientseitig arbeitende technik wie beispielsweise javascript.

    um obiges problem zu umgehen, würde ich dir raten, _drei_ radio buttons zu verwenden:

    ich komme aus:
    ( ) deutschland
    ( ) österreich
    ( ) [select-feld mit sonstigen]

    wenn einer der ersten beiden angekreuzt wird, setzt du das selectfeld wieder auf [keine auswahl] o.ä. zurück.

    was du dazu brauchst, findest du in selfhtml bei der beschreibung des elements- und des options-elementes. beispielsweise selectedIndex in kombination mit einem eventhandler sollte zum rücksetzen einer eventuellen auswahl geeignet sein.

    dass eine anschließende serverseitige überprüfung auf konflikte trotzdem unumgänglich ist, sollte sich von selber verstehen.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Erstmal danke für den Hinweis.
      Ich habe noch eine Frage zum.3 Radiobuttons:

      ( ) [select-feld mit sonstigen] -> dieser radio-button müsste dann in

      dem Fall als value ein selectfeld halten oder?

      cu, mac82

      1. hi,

        Ich habe noch eine Frage zum.3 Radiobuttons:

        ( ) [select-feld mit sonstigen]
        -> dieser radio-button müsste dann in
        dem Fall als value ein selectfeld halten oder?

        nein, natürlich nicht - das würdest der nutzer ja dann gar nicht zu gesicht bekommen.

        ich meinte schon radiobutton _und_ selectfeld an dieser stelle.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."