Andreas: Alle Option Felder auf ein mal deselectieren

Hallo,

ich habe verschiedene Gruppen von Optionsfeldern. Jetzt möchte alle Options Felder deselectieren wenn ein bestimmtes Feld aktiviert wird.

Ist das überhaupt möglich?

Die Seite weird dynamisch erzeugt es steht also nicht fest wieviele Felder es geben wird oder wie diese benannt sind.

Ich währe für Tipps oder denkanstöße sehr dankbar.

  1. hi,

    ich habe verschiedene Gruppen von Optionsfeldern. Jetzt möchte alle Options Felder deselectieren wenn ein bestimmtes Feld aktiviert wird.
    [...]
    Die Seite weird dynamisch erzeugt es steht also nicht fest wieviele Felder es geben wird oder wie diese benannt sind.

    wenn nicht bekannt ist, wie die selectfelder heißen, ermittle sie mit getElementsByTagName (*). durchlaufe anschließend ihre options in schleifen und ent-kreuze sie.

    (*) alternative: for-in-schleife über alle forms, for-in über alle deren elements, und nachschauen, ob sie vom typ select sind.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. ich habe verschiedene Gruppen von Optionsfeldern. Jetzt möchte alle Options Felder deselectieren wenn ein bestimmtes Feld aktiviert wird.

    Das heißt du musst alle Formulare und alle Elemente auf deiner Seite durchlaufen.

    for(var i = 0; i < document.forms.length; i++)
     for(var j = 0; j < document.forms[i].length; j++)
      alert( document.forms[i].elements[j].type);

    so findest du alle deine select Felder (Achtung! der type ist im IE und MZ Browsern unterschiedlich)

    Das Selectfeld hat auch ein length attribut und so komment du durch alle options, dort setzt du einfach die Eigenschaft selected auf false

    Struppi.

    1. hi,

      for(var i = 0; i < document.forms.length; i++)
      for(var j = 0; j < document.forms[i].length; j++)

      ^^^^^^^^^^^^^^^
      wäre hier nicht auf document.forms[i].elements.length zu prüfen?

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. for(var i = 0; i < document.forms.length; i++)
        for(var j = 0; j < document.forms[i].length; j++)
                                      ^^^^^^^^^^^^^^^
        wäre hier nicht auf document.forms[i].elements.length zu prüfen?

        Vermutlich schon

        Struppi.