calocybe: Script funzt im Explorer 5.5 aber in den anderen nicht.

Beitrag lesen

Allerdings, wenn Du Dir das Formular anschaust (www.cytracon.com/jobsource/motivation/blitztest.htm),

Ich nehme an, Du meinst http://www.cytracon.com/jobsource/motivation/auswertung/blitztest.htm?

Da begruesst mich erstmal ein JS-Error:
    JavaScript Error:
    http://www.cytracon.com/jobsource/motivation/auswertung/blitztest.htm,
    line 94:
    illegal character.
    seite=seite+".htm";  /*ergänzen von htm*/
    ...................^

Wahrscheinlich ist da irgendwie ein Sonderzeichen reingerutscht. Loesch am besten mal die Zeile komplett und schreib sie neu, das hilft meistens bei sowas.

Dann ist mir doch noch was in dem JavaScript aufgefallen. In der for-Schleifen-Abbruchbedingung fragst Du nach formular.length, dann greifst Du aber auf formular.elements[i].* zu. Sollte zwar theoretisch gehen (length von Formular ist definiert als Anzahl der enthaltenen Elemente), aber sicher ist sicher; frag lieber formular.elements.length ab.

Dann pruefst Du fuer jedes der Elemente die Eigenschaft checked ab. Du hast aber nicht nur Radio-Buttons, sondern auch einen Submit-Button. Daher am besten sowas ungefaehr:

function auswert(formular)
{
var seite="";
for (i=0;i<formular.length-1;i++)
{

var control = formular.elements[i];
      if (control.type.toLowerCase() == "radio"  &&  control.checked)
          seite = seite + control.value;
»»  }
»»  seite=seite+".htm";

self.location.href=seite;  
}
//-->

HTH && So long