Joachim: summe eingegeber zahlen mit begrenzung..

Beitrag lesen

Hi,

ihr seit ja ganz schön hartnäckig ;-)

wir koennen kein Elend sehen ;-)

konkret gehts um einen wahlbarometer mit anzahl parteisitzen. ich hab auch schon was gebastelt, dass die summe zusammengezählt wird (ist wohl aber nicht so sauberer javascript-code..). anyway:

Sei mir nicht boese, aber Dein Code ist Muell. Lerne mal, wie man per Schleife sowas vereinfacht und wie man Strings in Zahlen verwandelt, und diese dann ueberprueft. Dein Code bietet keinerlei Sicherheit bei Felhleingaben.

jetzt gehts drum die summe zu beschränken, sprich: das gesamttotal darf nicht höher als 26 sein.

Schau Dir mal den Test an, und versuche zu analysieren, was passiert. Die hiesige Javascript Referenz hilft Dir dabei.

Gruesse  Joachim

<html>
<head>
<script language="javascript1.2" type="text/javascript">
var max =  10;
function count(el) {
 val =  0;
 for(var i = 0; i < el.length; i++) {
  if (el[i].type = "text") {
   temp = parseInt(el[i].value);
   if (!isNaN(temp)) val += temp;
  }
  if (val > max) {
   alert("too much!");
   return;
  }
 }
 alert(val);
}
</script>
</head>
<body marginheight="0" marginwidth="0">
<form Name="feld">
    <input onchange="count(this.form)" type="text" name="in1" size="3"><br>
 <input onchange="count(this.form)" type="text" name="in2" size="3"><br>
 <input onchange="count(this.form)" type="text" name="in3" size="3"><br>
</form>
</body>
</html>