Hallo!
Untenstehendes Script funktioniert prinzipiell, aber mit zwei Dingen habe ich noch Schwierigkeiten:
1.) Wenn keine Ganzzahl eingegeben wird, soll es ein Alert geben. Das tut es jetzt auch schon, aber es bricht dann nicht ab, sondern berechnet trotzdem den Wert.
2.) Ich werde sehr viele Formulare haben (ca. 50 Stück), nun soll aber immer das Ergebnis "erg" aus "Menge" * "Wert" von z.B. Form1 auch Form1 zugeordnet werden. Momentan wird (im Beispiel) bei Form2 nichts errechnet.
Der Code:
<head>
<script type="text/javascript">
<!--
function check(){
var menge = document.getElementById('menge').value;
if(menge !== "7"){
alert("nur zahlen");
return;
}
}
function calcSum() {
var preis = document.getElementById('preis').value;
var menge = document.getElementById('menge').value;
var erg = preis * menge;
//document.form1.summe.value = erg;
document.form1.summe.value = erg;
document.getElementById('erg').innerHTML = erg;
}
//-->
</script>
</head>
<form name="form1">
<input type="hidden" id="preis" name="preis" value="33.23">
<input onKeyUp="check();calcSum();" type="text" id="menge" name="menge" value="" size="3"><span id="erg" name="erg"></span><br>
<input type="text" name="summe" value="0" readOnly><br>
</form>
<hr>
<form name="form2">
<input type="hidden" id="preis" name="preis" value="2">
<input onKeyUp="check();calcSum();" type="text" id="menge" name="menge" value="" size="3"><span id="erg" name="erg"></span><br>
<input type="text" name="summe" value="0" readOnly><br>
</form>
Vielen Dank!!
Bernd