Autor Thema: JS-Problem (Ganzzahlabfrage?)  (Gelesen 4687 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
JS-Problem (Ganzzahlabfrage?)
« am: August 11, 2007, 14:53:19 »
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
« Letzte Änderung: August 11, 2007, 15:02:44 von dobra »
mfG
dobra

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 545
  • Lob: 10
Re: JS-Problem (Ganzzahlabfrage?)
« Antwort #1 am: August 13, 2007, 22:59:12 »
Hallo Dorbra,

auf Anhieb weiss ich keine Lösung, vielleicht mal in einem Javascript-Forum fragen.

Gruss hop

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: JS-Problem (Ganzzahlabfrage?)
« Antwort #2 am: August 14, 2007, 10:58:24 »
Hallo hop;

Zitat
vielleicht mal in einem Javascript-Forum fragen
hatte ich schon gemacht, aber keine brauchbare Antwort erhalten.

Habe jetzt selber nochmal herumgetüftelt und eine andere Lösung gefunden:
Ich frage nicht ab, ob eingegebene Zahl eine Ganzzahl ist und wenn nicht Alertmeldung -
sondern viel einfacher:

Eine Kommazahl wird mit  onKeyUp="checkinput()"  automatisch gleich bei der Eingabe gerundet 
(manchmal denke ich viel zu kompliziert.... :-\ wenn's doch einfach auch geht ;D)

function checkinput() {
    var elems = document.getElementsByTagName("input");
    var requiredelems = new Array();
    for (var i = 0; i < elems.length; i++) {
        var elemname = elems[i].name;
           
            var relems = document.getElementsByName(elemname);
            if (relems.length) {
                  var WertA = Math.round(relems[0].value);
                  var WertB = relems[0].value;
if (WertA != WertB)
relems[0].value = WertA;
}
        }
    }

Das hat auch noch den Vorteil, daß ich das eine Feld, daß ein zulässiges ".5" braucht, dabei auslassen kann.
« Letzte Änderung: August 14, 2007, 11:09:11 von dobra »


xx
DB-Problem

Begonnen von Andi

17 Antworten
15335 Aufrufe
Letzter Beitrag April 29, 2003, 15:04:45
von emil
xx
Problem mit DB-Struktur

Begonnen von jg

2 Antworten
4378 Aufrufe
Letzter Beitrag Juli 03, 2012, 15:58:29
von jg
xx
Problem mit SB und Länderkennung

Begonnen von dobra

4 Antworten
7945 Aufrufe
Letzter Beitrag Oktober 18, 2010, 08:38:00
von ahe
xx
Problem mit Login

Begonnen von parimo

0 Antworten
3813 Aufrufe
Letzter Beitrag August 17, 2008, 22:06:38
von parimo