checkbox-value

hans_schmid

Erfahrenes Mitglied
Hallo,

ich habe ein kleines Problem.
Und zwar möchte ich den Wert von 5 Checkboxen auslesen. Diese Checkboxen haben aber leider alle den gleichen Namen.
Sinn ist es, an Hand der gecheckten Checkbox(en) dem ganzen Formular eine "action" zu geben.

Aussehen tut das ganze bei mir (ungefähr) so:
PHP:
<script language="JavaScript">
function get_url_to_go()
{
var url_to_go = "res.php";
	if(document.myform.service.value != "3")
	{
	 url_to_go = "blabla.htm";
	}
	
document.myform.action = url_to_go;
}
</script>


<form name="myform">

<input type="checkbox" name="checkbox" value="1" onClick="Javascript:get_url_to_go()">
<input type="checkbox" name="checkbox" value="2" onClick="Javascript:get_url_to_go()">
<input type="checkbox" name="checkbox" value="3" onClick="Javascript:get_url_to_go()">
<input type="checkbox" name="checkbox" value="4" onClick="Javascript:get_url_to_go()">
<input type="checkbox" name="checkbox" value="5" onClick="Javascript:get_url_to_go()">

</form>
Das Problem an sich ist ja, dass document.myform.service.value keinen Wert annimmt, also immer "undefined" ist.

Wie kann ich mein Problem (evtl. auch anders) lösen?

Ich wäre euch sehr dankbar, wenn mir jemand weiterhelfen könnte!

MfG
Hans
 
Was document.myform.service sein soll, kann ich deinem Code nicht entnehmen.

Zu dem Problem ansich... gehe alle checkboxen selben namens durch, falls eine gecheckt ist, addiere sie zum Gesamtwert dazu...
den Gesamtwert ziehe dann zum Vergleich heran

Code:
intSumValues=0; //Variable für Gesamtsumme

for(j = 0; j<document.myform.checkbox.length; ++j)
    {
        intSumValues += (document.myform.checkbox[j].checked)
                            ? Number(document.myform.checkbox[j].value)
                            : 0;
    }
//vergleichen.....
 

Neue Beiträge

Zurück