Hallo zusammen!
Ich hab da ein Problem mit Javascript...
Ich hab ein Formular mit Buttons.
Anfangs war es nur ein Button... wenn man auf den geklickt hat, dann hat er automatisch die Checkbox daneben angehakt, und das Formular abgeschickt.
Jetzt sind es aber mehrere Buttons...
Nun sollen eine variable Anzahl von Checkboxen mit dazugehörigen Buttons angezeigt werden (mal mehr mal weniger).
Das Problem ist nur, dass dann meine Funktion nicht mehr funktioniert...
--> hier war der Name Element-Name ja immer fix...
Jetzt ist der Name aber immer anders...
Ich hab mir gedacht, dass man die Namen des jeweiligen Buttons und der jeweiligen Checkbox irgendwie als Parameter mit in die Funktion übergeben könnte...
Aber das schaff ich irgendwie nicht...
bei onclick='anhaken_00($checkbox_id, $button_id)' haben die beidern Parameter die ich übergeben will nämlich blöderweise immer die selben Werte, nämlich immer die des zuletzt angezeigten Checkbox-Button-Paares...
Ich weiß nicht mehr weiter, hab schon viel probiert, aber nichts funktioniert...
Weiß jemand wie ich das Problem lösen kann?
Meinetwegen auch mit einer ganz anderen Funktion, das wär egal...
Wenn ihr noch mehr Details braucht, kann ich auch noch mehr Code posten, müsst nur sagen, welche Teile für die Problemlösung relevant sind.
Vielen Dank im Vorraus für jede Antwort!
Ich hab da ein Problem mit Javascript...
Ich hab ein Formular mit Buttons.
Anfangs war es nur ein Button... wenn man auf den geklickt hat, dann hat er automatisch die Checkbox daneben angehakt, und das Formular abgeschickt.
Jetzt sind es aber mehrere Buttons...
Nun sollen eine variable Anzahl von Checkboxen mit dazugehörigen Buttons angezeigt werden (mal mehr mal weniger).
Das Problem ist nur, dass dann meine Funktion nicht mehr funktioniert...
Code:
function anhaken_02() { var on = document.getElementsByName("proj_martin")[0].checked == true; if(on) { document.getElementsByName("proj_martin")[0].checked = false; } else { document.getElementsByName("proj_martin")[0].checked = true; } document.FORMULAR.submit(); }
Jetzt ist der Name aber immer anders...
PHP-Code:
<?
$checkbox_id = "checkbox_".$i;
$button_id = "button_".$i;
...
echo "<td><input type='checkbox' name='$checkbox_id' $selected = 'checked' />";
echo "<input type='button' name='$checkbox_id' value=' $CHOOSE_BUTTON ' onclick='anhaken_00($checkbox_id, $button_id)' /></td>";
...
?>
Aber das schaff ich irgendwie nicht...
bei onclick='anhaken_00($checkbox_id, $button_id)' haben die beidern Parameter die ich übergeben will nämlich blöderweise immer die selben Werte, nämlich immer die des zuletzt angezeigten Checkbox-Button-Paares...
Ich weiß nicht mehr weiter, hab schon viel probiert, aber nichts funktioniert...
Weiß jemand wie ich das Problem lösen kann?
Meinetwegen auch mit einer ganz anderen Funktion, das wär egal...
Wenn ihr noch mehr Details braucht, kann ich auch noch mehr Code posten, müsst nur sagen, welche Teile für die Problemlösung relevant sind.
Vielen Dank im Vorraus für jede Antwort!
Kommentar