Problem mit Zugriff auf HTML-Objekt

  • Themenstarter Themenstarter webraccoon
  • Beginndatum Beginndatum
W

webraccoon

Hallo Leute,

ich habe ein Problem mit dem Zugriff auf ein HTML-Objekt, mit folgendem Konstrukt:

function enablePrice(){

if(mod_motiv.getElementsByName("preis_flock")[0].disabled == true)
mod_motiv.getElementsByName("preis_flock")[0].disabled = false;

else if(mod_motiv.getElementsByName("preis_flock")[0].disabled == false)
mod_motiv.getElementsByName("preis_flock")[0].disabled = true;
}

ich bekomme stets die Fehlermeldung "Das Objekt unterstützt die Eigenschaft oder Methode nicht"

hat jemand eine Idee, wie ich das reparieren kann

Gruss
webraccoon
 
hi, der code sieht so aus:

<TR bgcolor="#D0D0D0">
<TD width='30%' class='big'>&nbsp;Preis Flockdruck:</TD>
<TD width='70%' class='big'><input name='frei' class='feld' type='checkbox' value='1' onclick="enablePrice('preis_flock');">&nbsp;<input name="preis_flock" type='text' class='feld' size='10' maxlength='10' value='<? echo $row_motiv['preis_flock'] ?>' disabled></TD>
</TR>
 
Falls "mod_motiv" der Name des Formulars sein soll.... "getElementsByName()" ist eine Methode von "document".

Ohne zu wissen, wie der Rest deines Dokumentes aussieht, könntest du mal schlicht:
Code:
 document.getElementsByName("preis_flock")//....usw.
probieren.

Um nur Elemente dieses besagten Formulars anzusprechen, verwende:
Code:
 document.mod_motiv.elements("preis_flock")//....usw.

Beachte bei der 2ten Methode:
Um die Elemente als Array anzusprechen, muss es beim IE mindestens 2 Elemente mit dem entsprechenden Namen geben.
 
aha, alles klar,

ich habe das probiert...

if(document.mod_motiv.elements(field).disabled == true)
document.mod_motiv.elements(field).disabled = false;

else if(document.mod_motiv.elements(field).disabled == false)
document.mod_motiv.elements(field).disabled = true;

...und es funktioniert.

vielen Dank

Gruss
webraccoon
 

Neue Beiträge

Zurück