Sie sind nicht angemeldet.
Quellcode |
|
1 2 3 4 5 |
while ((f.name.value=="") || (f.name.length < 3)){ var name = prompt("Bitte geben Sie einen gültigen Nachnamen ein!") if ((name != "") && (name.length >= 3)) f.name.value = name } |
Quellcode |
|
1 2 |
alert(f.name.length); alert(f.name.value.length); |
Quellcode |
|
1 2 |
alert(f.name); alert(f.name.value); |
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Zitat von »crushcoder«
das "=" soll heißen ersetze den ersten teil durch den zweiten, sonst hätt ich "==" geschrieben.
du schaust ob "f.name.length < 3" ist, du willst aber nachschauen ob das was in name drin ist kleiner 3 ist, also "f.name.value.length < 3".
lass dir einfach mal, vor der while-schleife, mit
Quellcode
1 2 alert(f.name.length); alert(f.name.value.length);
beides ausgeben um zu schauen wo die länge der eingabe ist.
bzw lass dir auch mal per
Quellcode
1 2 alert(f.name); alert(f.name.value);
ausgeben ob du überhaupt mit den richtigen werten arbeitest.
Zitat von »hausen«
/e/ und ne neue frage: kann ich irgendwie testen, ob ein string eine zahl ist oder zahlen beinhaltet?
Zitat von »Y0Gi«
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm
isNaN() und Number() wären ne möglichkeit.
Zitat von »hausen«
isNaN gibt leider auch 'true' (also dass es keine nummer is) zurück, wenn der string zb. 'fgh6546dfg' ist, also nur nummern beinhaltet, aber nicht vollständig darausbesteht.
Zitat von »Y0Gi«
da NaN "not a number" heißt und der von dir genannte string auch keine nummer ist, ist "true" ja auch das richtige ergebnis.
Quellcode |
|
1 2 3 4 5 6 7 |
function beinhaltet_nummer(str){ for (i = 0; i <= str.length; i++) { if (isNaN(str.substr(i,1)) == false) return true } return false } |
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Quellcode |
|
1 2 3 4 5 |
function containsDigit(str) { var pattern = /\d+/; return pattern.test(str); } |
Zitat von »crushcoder«
argh... schei** javascript!
gibts da eigentlich debugger für??
ich hab grad 15min nach dem fehler gesucht weil diese sprache/interpreter so mist ist.
also "i<str.length", sonst bricht die schleife ab und irgendwas passiert so das true zurück gegeben wird.
-