Checkbox abfragen mit zusammengesetztem Checkboxnamen
    
Andreas Müller
    
    
      
    
  - javascript
- 0 wahsaga
- 0 Bernd- 0 Andreas Müller- 0 Yeti
 
 
 nicht angemeldet
 nicht angemeldetIch 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