hi leute,
ich möchte gerne den wert von einer bzw. mehreren checkboxen als array an eine java script funktion übergeben. folgendes funktioniert aber nicht:
Nö, tust du nicht. Du benutzt lediglich den Operator als Bezeichner, was in JS zu Problemen führt.
function goto_event_cat() {
var ec = document.form_s.event_cat[0].value;
self.parent.location ="<? echo $PHP_SELF; ?>?pre=1&event_cat=" +ec;
Ich vermute mal im Browser kommt was anderes an?
}
<form method="post" name="form_s">
<input type="checkbox" name="event_cat[0]" value="1" onclick="goto_event_cat()">
<input type="checkbox" name="event_cat[1]" value="2" onclick="goto_event_cat()">
Wenn du schon den event hier einsetzt, kannst du mit this dir oben viel Arbeit ersparen und dem lästigen Problem das du da hast aus dem Weg gehen.
<input type="checkbox" name="event_cat[1]" value="2" onclick="goto_event_cat(this.form)">
function goto_event_cat(f) {
var ec = f['event_cat[0]'].value;
Die Frage kam aber schon tausendmal, das liegt an diesem seltsam Konstrukt für PHP, das m.W. nicht mal nötig ist, da du ja den Elementen gleiche Namen geben kannst und diese dann auch als Array beim CGI ankommen (sollten, in Perl tuns sie es auch).
Struppi.