Hi,
(wie kann man nur an einem Sonntagmorgen derart früh ... ;-)
IE ist zum Beispiel nicht mit dieser Zeile zufrieden:
document.formular.ges2.value = wert.toFixed(2);
Aha, das ist doch mal eine brauchbare Information!
Wahrscheinlich ist es die Methode toFixed(), die ich bei meinem Versuch ersetzt hatte. Mit ein wenig Glück reicht es beides zusammenzuwerfen, probiere also mal den hier:
var pos1 = 3.99;
var pos2 = 2.49;
var pos3 = 2.89;
function getST(obj) {
field = obj.name;
value = checkvalue(obj);
if(field == "st1") {
wert = (pos1 * value);
wert = wert.toString();
wert = wert.slice(0, wert.indexOf('.') + 3);
document.formular.ges1.value = wert.replace(/\./,",");
}
if(field == "st2") {
wert = (pos2 * value);
wert = wert.toString();
wert = wert.slice(0, wert.indexOf('.') + 3);
document.formular.ges2.value = wert.replace(/\./,",");
}
if(field == "st3") {
wert = (pos3 * value);
wert = wert.toString();
wert = wert.slice(0, wert.indexOf('.') + 3);
document.formular.ges3.value = wert.replace(/\./,",");
}
val1 = parseFloat(document.formular.ges1.value.replace(/,/,"."));
val2 = parseFloat(document.formular.ges2.value.replace(/,/,"."));
val3 = parseFloat(document.formular.ges3.value.replace(/,/,"."));
wert = val1 + val2 + val3;
wert = wert.toString();
wert = wert.slice(0, wert.indexOf('.') + 3);
document.formular.gesamt.value = wert.replace(/\./,",");
}
function checkvalue(obj) {
getvalue = eval("document.formular."+obj.name);
for(i=0; i<10; i++) {
if(getvalue.options[i].selected) {
return parseInt(getvalue.options[i].text);
}
}
}
so short
Christoph Zurnieden