LBSAUTO = 0

Begonnen von dobra, September 14, 2007, 10:40:01

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

dobra

Hallo,

Habe ein "klitzekleines" Problemchen mit LBSAUTO:

Mit JS wird die Lagerstandskontrolle bereits bei der Eingabe geprüft und bei Überschreitung der lieferbaren Menge die Eingabe korrigiert und eine entsprechende Meldung ausgegeben.

function checkCount(elem, max) {
if (isNaN(elem.value)) { elem.value = "0"; }
else if (elem.value > max) { elem.value =  max;
   alert("leider nur noch " + max + " Stück lieferbar");}
}

(aus Demoshop)

Das funktioniert auch bestens.

Wenn der LBSAUTO-Wert allerdings "0" ist, wird das Script ignoriert und man kann jeden beliebigen Wert eingeben der dann erst in WK auf 0 gesetzt wird.

Habe es mit
...
else if (max = 0) { elem.value = "0";;
   alert(" ... ");}
..

in verschiedenen Schreibweisen versucht - aber nicht die richtige gefunden  :'(
mit max = 0  wird der Codteil überhaupt nicht und mit max = "0" immer (auch wenn LBSAUTO nicht 0 ist) ausgeführt.
ich kann es einfach nicht.......

Nachtrag: in verwende es mit Multiplacecart
mfG
dobra

cru

Hallo dobra,

ich habe das obere Script mal so in etwas wie Sie es eingebaut haben nachgebaut, bei mir tritt jedoch kein Fehler auf.

Im unteren Code-Teil befindet sich jedoch ein kleiner Fehler.

else if (max = 0)

Hier erhält, so wie es zu Zeit ist die Variable max den Wert "0".

Wenn Sie lediglich überprüfen wollen ob die Variablre max den Wert 0 hat, muss der Code folgendermaßen lauten:

else if (max == 0)

mfg
cru

dobra

DANKE für die Erklärung der etwas komplizierteren Zusammenhänge

jetzt funktioniet alles wie es soll  ;D
mfG
dobra