Rechnen mit JavaScript
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ausgeben
check
code
einrichten
eins
elegant code
funktion
hilfe
klemme
lage
offen code
problem
schrott
sinn
summe
textfeld
tip
ziel
-
Also ich habe das Problem, dass ich mit Hilfe von Java einen Counter einrichten will.
Die Lage ist die ich habe einige Checkboxen.
Wenn nun eine Checkbox angewählt wird soll ein counter ausgeben viel viele der angegebenen Checkboxen markiert sind.
Ich währe froh über jede Hilfe.
Bisher habe ich es hiermit versucht:
function calcLine()
{
if(document.getElementById(\"TaetigkeitR\")[0].checked = true){
document.getElementById(\"TRsum\").value =
eval(document.getElementById(\"TRsum\").value) +
eval(document.getElementById(\"EINS\").value);
}
}
Hat aber leider nicht funktioniert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo aerodaktyl
1. Java ist NICHT Javascript
2. das was du hier versuchst ist eindeutig JavaSCRIPT
3.
In HTML:
<input type = \"checkbox\" value = \"on\" name = \"value1\" onClick=\"calcLine(this);\">
im Script:
function calcLine(check) { if (chek.checked = true) document.getElementById(\"TRsum\").value = document.getElementById(\"TRsum\").value + 1; } else { document.getElementById(\"TRsum\").value = document.getElementById(\"TRsum\").value - 1; } }
übersichtlicher:
function calcLine(check) { summe = document.getElementById(\"TRsum\").value; if (chek.checked = true) summe = summe + 1; } else { summe = summe - 1; } }
-
hm. Irgendwie ist das nicht so elegant.
<script type=\"text/javascript\">/* <![CDATA[ */ function counter(formular) { anzahl=0; for(i=0;i<formular.elements.length;i++) if(formular.elements[i].type==\"checkbox\") if(formular.elements[i].checked) anzahl++; alert(anzahl+\" Checkboxen sind angekreutzt!\"); } /* ]]> */</script> <div> <form id=\"foo\" action=\"\" method=\"get\"> <div> <input type=\"checkbox\" value=\"bla\" /> <input type=\"checkbox\" value=\"blubb\" /> <input type=\"checkbox\" value=\"piep\" /> <input type=\"button\" value=\"wie viel?\" onclick=\"counter(this.form);\" /> </div> </form> </div>
-
Vielen Dank für den Tipp.
Aber ich wollte den Wert für später in einem Textfeld ausgeben.
Damit ich den Wert für eine Spätere Funktion weiterverwenden kann.
Falls es eine elegantere Möglichkeit gibt mein Problem zu lösen, bin ich für alle Vorschläge offen. -
<script type=\"text/javascript\">/* <![CDATA[ */ function counter(formular) { anzahl=0; for(i=0;i<formular.elements.length;i++) if(formular.elements[i].type==\"checkbox\") if(formular.elements[i].checked) anzahl++; document.getElementById(\'menge\').value=anzahl; } /* ]]> */</script> <div> <form id=\"foo\" action=\"\" method=\"get\"> <div> <input type=\"checkbox\" value=\"bla\" /> <input type=\"checkbox\" value=\"blubb\" /> <input type=\"checkbox\" value=\"piep\" /> <input type=\"button\" value=\"wie viel?\" onclick=\"counter(this.form);\" /> <input type=\"text\" id=\"menge\" /> </div> </form> </div>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage