Hallo,
Ich habe ein kleines Scrips gebastelt, daß Infos zum Lagerstand anzeigen soll:
function checkCount(elem, max) {
if (max == "0") {
if (confirm("diese Farbe ist leider nicht lagernd \n Lieferzeit ca 14 Tage \n\n möchten Sie die " + elem.value + " Stück bestellen?" ))
{} // OK -> hier passiert nichts
else
{
elem.value = ""; // Eingabe löschen
}
}
else if (elem.value > max) {
if (confirm("leider nur " + max + " Stück sofort lieferbar \n Lieferzeit für " + elem.value + " Stück ca 14 Tage \n\n möchten Sie die " + elem.value + " Stück bestellen?"))
{} // OK
else
{
elem.value = ""; // Eingabe löschen
}
}
}
soweit funktioniert es.
Mein Problem ist folgendes:
wenn Lagerstand ist "0" => if (max == "0") und der Kunde will 15 Stück bestellen, kommt die Meldung bereits bei Eingabe "1"
Er muß also dann auf "OK" klicken und kann dann erst "5" eingeben woraufhin wieder die Meldung kommt.
Das nervt natürlich...
Habe versucht mit if (confirm(setTimeout ("diese Farbe ... Stück bestellen?",500 ))) eine Zeitverzögerung einzubauen, aber das funktioniert nicht :(
Kann mit bitte jemand - für JS-Anfänger verständlich ;) - helfen?
Vielen Dank im Voraus
dobra