Andreas Müller: Checkbox abfragen mit zusammengesetztem Checkboxnamen

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>

  1. 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

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hast Du schonmal das versucht,

    nicht getestet:

    if(document.postfach_edit[loeschen].checked == true)

    oder mal eval() getestet ?

    Bernd

    1. 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

      1. 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

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!