Checkbox abfragen mit zusammengesetztem Checkboxnamen
Andreas Müller
- javascript
0 wahsaga0 Bernd0 Andreas Müller0 Yeti
Ich möchte abfragen, ob eine Checkbox markiert ist. Das Problem ist, dass ich nach dem Zusammensetzen natürlich einen String habe, der nicht in der if-Abfrage auf Richtigkeit abgefragt wird. Gibt es eine andere Möglichkeit?
<script type="text/javascript">
<!--
<?php
echo "var i = " . $i . ";";
?>
i = i - 1;
function delete_mail() {
var ausgabe = "";
for (var a = 1; a <= i; a++)
{
var loeschen = "loeschen" + a;
var checkstring = "document.postfach_edit." + loeschen + ".checked";
if (checkstring == true)
{
ausgabe = ausgabe + "E-Mail " + a + " löschen?\n";
return confirm(ausgabe);
}
}
}
//-->
</script>
hi,
Ich möchte abfragen, ob eine Checkbox markiert ist. Das Problem ist, dass ich nach dem Zusammensetzen natürlich einen String habe, der nicht in der if-Abfrage auf Richtigkeit abgefragt wird. Gibt es eine andere Möglichkeit?
http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines
für # ist statt der nummer auch der name einsetzbar.
gruß,
wahsaga
Hast Du schonmal das versucht,
nicht getestet:
if(document.postfach_edit[loeschen].checked == true)
oder mal eval() getestet ?
Bernd
nicht getestet:
if(document.postfach_edit[loeschen].checked == true)
Der Name der checkbox muss hochgezählt werden. So funktionierts leider auch nicht so recht...:
document.postfach_edit.elements["loeschen" + a].checked == true
document.postfach_edit.elements["loeschen" + a].checked == true
Versuch das Ganze doch mal zu evaluieren:
eval("document.postfach_edit.elements['loeschen" + a + "'].checked") == true
Der Yeti