sayal: radio buttons

Hallo Leute,

ich habe zu meinem Problem das Forum ausführlich durchsucht und mir auch noch mal einiges zu radio buttons durchgelesen, leider ohne Erfolg.

Es handelt sich eigentlich um eine Kleinigkeit, die aber bei mir nicht funktionieren will, obwohl ich das in der gleichen Weise schon mal mit Checkboxen gemacht hatte.

Ich möchte mit einer JS-Funktion radio buttons auf checked setzen. Die radio buttons werden vorher in einem anderen Skript und einem anderen frame aufgebaut.

Die Funktion sieht folgendermaßen aus:

  
function master(selection,size)  
            {  
                if (selection == 'yes')  
                {  
                    var counter = 0;  
                    while (counter < size)  
                    {  
                        var Impact = 'impact'+counter;  
                        parent.Table.document.GetElementsByName(Impact)[0].checked = true;  
                        counter++;  
                    }  
                }  
                else  
                {  
  
                    alert('bla');  
  
                    var counter = 0;  
                    while (counter < size)  
                    {  
                        var Impact = 'impact'+counter;  
                        parent.Table.document.GetElementsByName(Impact)[1].checked = true;  
                        counter++;  
                    }  
                }  
            }  

aufgerufen wird die funktionen über 2 verschiedene checkboxen:

  
<input type='checkbox' name='setall' value='set all yes' id='set1' onclick="master('yes','79')"></input>  
                            no  <input type='checkbox' name='setall' value='set all no'  id='set2' onclick="master('no' ,'79')"></input>  

Meine radio buttons sehen folgendermaßen aus:

  
Yes    <input type='radio' name='impact$row' value='yes' $yes/>  
  
No     <input type='radio' name='impact$row' value='no'  $no/>  

Erklärung zum $row: Die radio buttons werden in einer Schleife aufgebaut, für jede Zeile gibt es zwei radio buttons.

Als Fehlermeldung erhalte ich folgenden JS-Fehler:

"Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

Und genau da weiß ich nicht weiter. Kann mir da jemand weiterhelfen?

  1. Hi,

    probier mal

    statt ...GetElementsByName...
    getElementsByName

    Gruss
    Pole

    Hallo Leute,

    ich habe zu meinem Problem das Forum ausführlich durchsucht und mir auch noch mal einiges zu radio buttons durchgelesen, leider ohne Erfolg.

    Es handelt sich eigentlich um eine Kleinigkeit, die aber bei mir nicht funktionieren will, obwohl ich das in der gleichen Weise schon mal mit Checkboxen gemacht hatte.

    Ich möchte mit einer JS-Funktion radio buttons auf checked setzen. Die radio buttons werden vorher in einem anderen Skript und einem anderen frame aufgebaut.

    Die Funktion sieht folgendermaßen aus:

    function master(selection,size)
                {
                    if (selection == 'yes')
                    {
                        var counter = 0;
                        while (counter < size)
                        {
                            var Impact = 'impact'+counter;
                            parent.Table.document.GetElementsByName(Impact)[0].checked = true;
                            counter++;
                        }
                    }
                    else
                    {

    alert('bla');

    var counter = 0;
                        while (counter < size)
                        {
                            var Impact = 'impact'+counter;
                            parent.Table.document.GetElementsByName(Impact)[1].checked = true;
                            counter++;
                        }
                    }
                }

    
    >   
    > aufgerufen wird die funktionen über 2 verschiedene checkboxen:  
    >   
    > ~~~html
      
    
    > <input type='checkbox' name='setall' value='set all yes' id='set1' onclick="master('yes','79')"></input>  
    >                             no  <input type='checkbox' name='setall' value='set all no'  id='set2' onclick="master('no' ,'79')"></input>  
    > 
    
    

    Meine radio buttons sehen folgendermaßen aus:

    Yes    <input type='radio' name='impact$row' value='yes' $yes/>

    No     <input type='radio' name='impact$row' value='no'  $no/>

    
    >   
    > Erklärung zum $row: Die radio buttons werden in einer Schleife aufgebaut, für jede Zeile gibt es zwei radio buttons.  
    >   
    >   
    > Als Fehlermeldung erhalte ich folgenden JS-Fehler:  
    >   
    > "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."  
    >   
    > Und genau da weiß ich nicht weiter. Kann mir da jemand weiterhelfen?
    
    1. Ach du Sch....! Es funktioniert! Danke!

      Gruß
      sayal

      Hi,

      probier mal

      statt ...GetElementsByName...
      getElementsByName

      Gruss
      Pole

      »» Hallo Leute,
      »»
      »» ich habe zu meinem Problem das Forum ausführlich durchsucht und mir auch noch mal einiges zu radio buttons durchgelesen, leider ohne Erfolg.
      »»
      »» Es handelt sich eigentlich um eine Kleinigkeit, die aber bei mir nicht funktionieren will, obwohl ich das in der gleichen Weise schon mal mit Checkboxen gemacht hatte.
      »»
      »» Ich möchte mit einer JS-Funktion radio buttons auf checked setzen. Die radio buttons werden vorher in einem anderen Skript und einem anderen frame aufgebaut.
      »»
      »» Die Funktion sieht folgendermaßen aus:
      »»
      »» ~~~javascript

      »» function master(selection,size)
      »»             {
      »»                 if (selection == 'yes')
      »»                 {
      »»                     var counter = 0;
      »»                     while (counter < size)
      »»                     {
      »»                         var Impact = 'impact'+counter;
      »»                         parent.Table.document.GetElementsByName(Impact)[0].checked = true;
      »»                         counter++;
      »»                     }
      »»                 }
      »»                 else
      »»                 {
      »»
      »»                     alert('bla');
      »»
      »»                     var counter = 0;
      »»                     while (counter < size)
      »»                     {
      »»                         var Impact = 'impact'+counter;
      »»                         parent.Table.document.GetElementsByName(Impact)[1].checked = true;
      »»                         counter++;
      »»                     }
      »»                 }
      »»             }
      »»

      
      > »»  
      > »» aufgerufen wird die funktionen über 2 verschiedene checkboxen:  
      > »»  
      > »» ~~~html
        
      
      > »» <input type='checkbox' name='setall' value='set all yes' id='set1' onclick="master('yes','79')"></input>  
      > »»                             no  <input type='checkbox' name='setall' value='set all no'  id='set2' onclick="master('no' ,'79')"></input>  
      > »» 
      
      

      »»
      »» Meine radio buttons sehen folgendermaßen aus:
      »»
      »» ~~~html

      »» Yes    <input type='radio' name='impact$row' value='yes' $yes/>
      »»
      »» No     <input type='radio' name='impact$row' value='no'  $no/>
      »»

      
      > »»  
      > »» Erklärung zum $row: Die radio buttons werden in einer Schleife aufgebaut, für jede Zeile gibt es zwei radio buttons.  
      > »»  
      > »»  
      > »» Als Fehlermeldung erhalte ich folgenden JS-Fehler:  
      > »»  
      > »» "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."  
      > »»  
      > »» Und genau da weiß ich nicht weiter. Kann mir da jemand weiterhelfen?
      
      1. Eine Bitte an euch beide.
        TOFU ist in einem Forum nicht üblich und macht das mitlesen schwer. Also in Zukunft sinnvoll zitieren (also nur das stehen lassen worauf sich eure Antwort bezieht).

        Danke.

        Ach du Sch....! Es funktioniert! Danke!

        Und das hättest du selbstständig durch einen Blick in die Fehlerkonsole heraus bekommen. Nur so als Tipp.

        Struppi.