Christoph Zurnieden: Bestellschein aktualisieren

Beitrag lesen

Hi,

habe nun alles durchprobiert: der Code geht nicht in Safari und IE 5.2, aber in Netscape und Firefox funktioniert es. Hast du ne Ahnung, warum?

Er vielleicht nicht aber ich. Ein Ahnung zumindest ;-)
Den Browsern nach treibst Du Dich auf einem Mac rum? Welche Version hat der Safari? Ist das auch die Mac-Version vom IE?

Es wurde einmal ein Javascript-1.5 Konstrukt benutzt (toFixed()), das könnte Ärger machen, obwohl es vom IE ab Version 5 unterstützt werden soll. Ich kann das augenblicklich nicht kontrollieren, ist die Angabe von SELFHTML. Bei Safari mußte ich jedoch etwas stutzen. Selbst bei meinem ältlichem Konqueror (3.2.1) funktioniert es.

Könntest ja mal das Konstrukt versuchen, ist auch eine kleine kosmetische Verbesserung drin.

  
  
 var pos1 = 3.99;  
 var pos2 = 2.49;  
 var pos3 = 2.89;  
  
  
 function getST(field, value) {  
   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(/\./,",");  
 }  
  

so short

Christoph Zurnieden