Hallo Bernd,
wer wird denn so schnell aufgeben ;-)
Und es ist immer schwierig eine Lösung vorzuschlagen oder einen Anhaltspunkt zu geben wenn man das Problem Unfeld nicht kennt.
Und in der Programmierung führen viele Wege nach Rom.
Hier mal auf die schnelle hingerotzt:
<script type="text/javascript">
function check(form){
var tmp = form.id.split("menge");
var myID = tmp[1];
menge = form.value;
if(isNaN(menge)){
alert("nur zahlen");
}
else{
calcSum(menge, myID);
}
}
function calcSum(menge , myID) {
var preis = document.getElementById('preis'+myID).value;
var erg = preis * menge;
document.getElementById('summe'+myID).value= erg;
document.getElementById('erg'+myID).innerHTML = erg;
}
</script>
</head>
<body>
<form name="form1">
<input type="hidden" id="preis1" value="33.23">
<input onKeyUp="check(this);" type="text" id="menge1" value="" size="3"><span id="erg1"></span><br>
<input type="text" id="summe1" name="summe1" value="0" readOnly><br>
<br><br>
<input type="hidden" id="preis2" value="4">
<input onKeyUp="check(this);" type="text" id="menge2" value="" size="3"><span id="erg2"></span><br>
<input type="text" id="summe2" name="summe2" value="0" readOnly><br>
</form>
Und vegess nicht auf zwei Nachkommastellen zu runden.
Hier schon tausendmal erfragt worden.
Liebe Grüße an den Namensvetter,
Bernd