Hallo,
Mein Problem ist zwar kein ShopPilot-Problem, aber vielleicht kann mir trotzdem jemand helfen?
Ich habe das formrequired.js Script ein bißchen umgebaut und mit einer Abfrage, ob die Eingabe eine Zahl ist, ergänzt.
...........
var chkZ = 1;
for (var i = 0; i < elems.length; i++) {
var elemname = elems[i].name;
if (elemname.match(/_required$/g)) {
elemname = elemname.replace(/_required$/, "");
var relems = document.getElementsByName(elemname);
if (relems.length) {
if (relems[0].value < "0" || relems[0].value > "9") {
requiredelems.push(relems[0]);
chkZ = -1;
}
}
}
}
if (chkZ == -1) {
for (var i = 0; i < requiredelems.length; i++) {
requiredelems[i].style.backgroundColor = m_fieldcolor_highlight;
}
alert("Die Eingabe im markierten Feld \n ist keine gültige Zahl!");
return false;
}
............
Das funktioniert, aber ich komme einfach nicht dahinter, wie ich es machen kann, daß
nur Ganzzahlen (also ohne Komma) ein
chkZ = 1 bekommen.
Bei meinen - ohnehin
sehr komplizierten - Berechnungen (verschachtelt, kombienier, JS und/oder ssp) wäre es wichtig, daß keine Kommazahlen eingegeben werden können, sonst wird das Ergebnis zwar "richtig" berechnet, aber es kommen u.U. Zahlen mit unendlichen Kommastellen heraus.
Beispiel: so soll es
NICHT sein -
sondern SO Wenn ich einfach ein "int" für die Zahlenausgabe schreibe, wird es zwar richtig angezeigt, aber falsch berechnet.
Damit ALLES richtig funktioniert, darf der Kunde keine Kommazahl eingeben können.
Bitte HILFE........
(falls mein Geschreibsel unverständlich war -> Demo
http://www.woll-insel.at/cgi-bin/shop2/iboshop.cgi?show1200004850 <- bitte eine Größe wählen und dann mal irgendwelche Kommazahlen im unteren Teil - mit "." nicht "," - eingeben und gucken, was passiert....)
Linkback: https://www.shoppilot.net/pf/index.php?topic=923.0