Vous n’êtes pas connecté.
![]() |
Code source |
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 } |
crushcoder
God
![]() |
Code source |
1 2 |
alert(f.name.length); alert(f.name.value.length); |
![]() |
Code source |
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.
Citation de "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
![]()
Code source
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
![]()
Code source
1 2 alert(f.name); alert(f.name.value);
ausgeben ob du überhaupt mit den richtigen werten arbeitest.
Citation de "hausen"
/e/ und ne neue frage: kann ich irgendwie testen, ob ein string eine zahl ist oder zahlen beinhaltet?
Citation de "Y0Gi"
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm
isNaN() und Number() wären ne möglichkeit.
Citation de "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.
Citation de "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.
![]() |
Code source |
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 } |
crushcoder
God
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
![]() |
Code source |
1 2 3 4 5 |
function containsDigit(str) { var pattern = /\d+/; return pattern.test(str); } |
Citation de "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.
-