Struppi: Individuelles Suchformular!

Beitrag lesen

Naja, wenn du auf this.form zugreifst, aber kein Fomrular da ist, was sollte also this.form sein?

Verstehe grad nicht was du meinst?

<input type="radio" name="Reiseauswahl" onclick="masken(this)" value="fh" />
                                                        ^^^^ this
function masken(radio) {
    var radioGruppe = radio.form[radio.name];
                            ^^^ this.form
....

Ich habe nun ein form vergeben und es funzt auch soweit nur gibt der IE immer noch ein Fehler Objekt erfoderlich.

Der Firefox nicht?
Der Fehler liegt hier:
document.getElementById(radioGruppe[i].value).style.display = 'none';
du solltest überprüfen ob das Element überhaupt existiert.
Von daher würde ich die Funktion eher so schreiben:

function masken(radio) {  
 var radioGruppe = radio.form[radio.name];  
 for(var i = 0; i < radioGruppe.length; i++) {  
  var o = document.getElementById(radioGruppe[i].value);  
  if(o)  
   o.style.display = radioGruppe[i] == radio ? '' : 'none';  
  else  
   alert('Element: ' + radioGruppe[i].value + ' existiert nicht.');  
 }  
}

Struppi.

--
Javascript ist toll (Perl auch!)