wie lang darf der Entscheidungsteil in einer if Abfrage sein?
Björn
- javascript
Hi,
also ich bekomme im Browser eine Javascript Fehlermeldung. Diese ist nicht näher erklärt. Hier ist meine Funktion:
function ZahlChecker()
{
var i;
var ok = true;
for (i=0; i<document['artikelsuche']['anzahlNeu[]'].length; i++)
{
if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
{
ok = false;
}
}
if (ok==false)
{
alert("Bitte nur Zahlen eingeben !");
}
return ok;
}
Kann es sein, dass die if Abfrage:
if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
{
zu lang ist??
Danke
Hallo!
Machs mit "else if".
Gruss aus Lerici
Hi,
also ich bekomme im Browser eine Javascript Fehlermeldung. Diese ist nicht näher erklärt. Hier ist meine Funktion:
Wieso nicht näher erklärt? Klick mal doppelt auf das Ausrufezeichen, (ich vermute du benutzt den IE) die Fehlermeldung ist zwar nicht aussagekräftig aber hin und wieder gibt es Hinweise. Besser ist Mozilla siehe http://glasgoogle.de
function ZahlChecker()
{
var i;
var ok = true;for (i=0; i<document['artikelsuche']['anzahlNeu[]'].length; i++)
{
if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
Das geht auf jeden Fall einfacher:
z.b. http://www.netzwelt.com/selfhtml/javascript/objekte/unabhaengig.htm#number
Struppi.
Hi Björn,
Kann es sein, dass die if Abfrage:
....
zu lang ist??
Nein.
Solche Abfragen kannst du auch über x Seiten schreiben.
Mozilla hat in seinem Javascript Fenster übrigens sinnvolle Fehlermeldungen. Der IE ist für sowas ähm... suboptimal.
Gruss,
Carsten
Hi,
Hallo
[...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
^^^^
zu lang ist??
Danke
Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...
Philip
hi,
[...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...
ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*
gruss,
wahsaga
hi,
Hallo
[...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*
???
So stands doch bei ihm im Quellcode...
gruss,
wahsaga
Philip
hi,
[...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...
ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*
???
So stands doch bei ihm im Quellcode...
darauf war's ja auch bezogen, und nicht auf deine antwort *g*
ich geb ja gerne zu, dass ich selber mit der erste bin, der, wenn er einen längeren ausdruck wie "document['artikelsuche']['anzahlNeu[]'][i].value.charAt(x) ||" mehrmals schreiben muss, per c&p vervielfältigt.
nur darf man dann die konzentration nicht vernachlässigen ;-) (was ich aber bei mir auch keinesfalls als ausgeschlossen bezeichnen würde.)
gruss,
wahsaga
hi,
Hallo
???
So stands doch bei ihm im Quellcode...
darauf war's ja auch bezogen, und nicht auf deine antwort *g*
ach so, _das_ meintest du...
ich geb ja gerne zu, dass ich selber mit der erste bin, der, wenn er einen längeren ausdruck wie "document['artikelsuche']['anzahlNeu[]'][i].value.charAt(x) ||" mehrmals schreiben muss, per c&p vervielfältigt.
nur darf man dann die konzentration nicht vernachlässigen ;-) (was ich aber bei mir auch keinesfalls als ausgeschlossen bezeichnen würde.)
Oh, da bin ich nicht anders... ;)
gruss,
wahsaga
mfg,
Philip