Jürgen Berkemeier: Problem mit MAC OS9 - Safari | JavaScript

Beitrag lesen

Hallo,

function addItem(name) {
 if (Number(document.cart[name].value)+Number(document[name].quantity.value)>10){
  alert ('To order more than 10 pieces, please contact us via email.'); // < FUNKTIONIERT OHNE PROBLEME

das verwundert mich aber, da xxx.value Strings und keine Zahlen liefert; das + also Strings aneinanderhängt, und keine Zahlen addiert. Oder wie sieht das Element "cart" aus?

}
 else {
 document.cart[name].value = Number(document.cart[name].value)+Number(document[name].quantity.value); // < DIESE ZEILE WIRD SCHEINBAR VOELLIG IGNORIERT

Offensichtlich ist z.B."2"+"3" = 23 und damit > 10

recalculate();
 alert (document.cart[name].value);
 }
}

Gruß, Jürgen