Sie sind nicht angemeldet.
Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
![]() |
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 } |
crushcoder
God
![]() |
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 } |
crushcoder
God
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.
-