Fehler bei Funktion :(
CyberMous
- javascript
Hi
Ich möchte eine Funktion schreiben, die wenn man in einem Select-Feld etwas auswählt ein CheckBox-Feld deaktiviert bzw. wieder aktiviert.
Meine Funktion:
<script language="JavaScript">
<!--
function Disabler(disFrom, disWhat)
{
if (document.form.disFrom.selectedIndex == 0)
{
document.form.disWhat.disabled=0;
}
else
{
document.form.disWhat.disabled=1;
}
}
//-->
</script>
Aufruf der Funktion:
<td><select name="edit" onChange="Disabler(edit, editonly)">
<option value="1">Ja</option>
<option value="0">Nein</option>
</select> <input type="checkbox" value="1" name="editonly">nur eigene
</td>
Der Fehler:
Der Browser sagt immer "document.form.disFrom.selectedIndex ist NULL oder kein Objekt".
Ich habe noch ein bisschen rum probiert und festgestellt das er alles richtig macht wenn ich statt "disFrom" und "disWhat", "edit" bzw. "editonly" in der Funktion angebe alles perfekt funzt. Aber ich möchte diese Funktion noch für mehr Felder verwenden, wie muss ich das machen ?
P.S. Ich habe das Gefühl das der Browser die Variablen nicht richtig einsetzt :(
Hallo
Der Browser sagt immer "document.form.disFrom.selectedIndex ist NULL oder kein Objekt".
Ich habe noch ein bisschen rum probiert und festgestellt das er alles richtig macht wenn ich statt "disFrom" und "disWhat", "edit" bzw. "editonly" in der Funktion angebe alles perfekt funzt. Aber ich möchte diese Funktion noch für mehr Felder verwenden, wie muss ich das machen ?
Die Notation document.form.disFrom nimmt ein form-Element mit dem Namen/id disForm exsitiert (so wie document.forms["disForm"]). Soll dies aber eine Variable sein, so mußt du document.forms[disForm] notieren.
Gruß Herbalizer
Die Notation document.form.disFrom nimmt ein form-Element mit dem Namen/id disForm exsitiert (so wie document.forms["disForm"]). Soll dies aber eine Variable sein, so mußt du document.forms[disForm] notieren.
Gruß Herbalizer
Danke für die Hilfe.