Mit JS generiertes Formular auf Checkboxen zugreifen
C-Bra
- javascript
Hallo zusammen,
Ich generiere mit Javascript folgendes Formular:
<form name="Formy" action="tabelle.html" method="post" target="_self">
<script type="text/javascript">
document.writeln('<table border="1">');
for( var i = 1; i <= Tabelle.length; i++){
document.writeln('<tr>');
document.writeln(' <td><input type="Checkbox" name="Checky[' + [i-1] + ']"></td>');
document.writeln(' <td>' + Tabelle[i-1] + '</td>');
document.writeln('</tr>');
}
document.writeln('</table> ');
document.writeln('<input type="Text" name="textus" value="inhalt">');
alert(document.Formy.textus);
</script>
</form>
Jetzt ist es kein Problem auf die Texteingabefeld zuzugreifen, jedoch bei
alert(document.Formy.Checky);
erhalte ich immer ein Undefiniert.
Kann mir vielleicht jemand sagen wieso das nicht funktioniert und was ich anders machen muss.
Bin für Vorschläge offen.
Danke für eure Hilfe,
Daniel
Hi,
document.writeln(' <td><input type="Checkbox" name="Checky[' + [i-1] + ']"></td>');
Jetzt ist es kein Problem auf die Texteingabefeld zuzugreifen, jedoch bei
alert(document.Formy.Checky);
erhalte ich immer ein Undefiniert.
Kann mir vielleicht jemand sagen wieso das nicht funktioniert
Weil das absolut ganz und gar nicht der Name ist, den du den Checkboxen gegeben hast.
MfG ChrisB
Moin!
<form name="Formy" action="">
<input type='Checkbox" name="Checky[0]" value="Hallo" />
<input type="button" onclick='alert(document.forms["Formy"].elements["Checky[0]"].value);' value="klickmich">
</form>
Du siehst richtig. Dein Element hat den Name "Checky[0]". Wenn Du wissen willst, ob der Haken drin ist wurde, dann bemühe statt value dessen Eigenschaft selected.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix