• 07.05.2024, 09:12
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

bräuchte hilfe mit javascript...

Sonntag, 30. Januar 2005, 16:58

moin leute,

also, ich habe ein stückchen

Quellcode

1
2
3
4
5
while ((f.name.value=="") &#124;&#124; (f.name.length < 3)){
            var name = prompt("Bitte geben Sie einen gültigen Nachnamen ein!")
            if ((name != "") && (name.length >= 3))
                  f.name.value = name
      }

ziel ist es, dass in f.name letztendlich etwas steht, das mindestens drei zeichen lang ist, aber irgendwie will er nicht. selbst wenn man nur einen buchstaben eingibt, akzeptiert er das. was hab da wieder ich falschgemacht?

hausen

Re: bräuchte hilfe mit javascript...

Sonntag, 30. Januar 2005, 17:50

findet keiner nen fehler? wenn jemand meint, es wäre richtig so, wäre ich für solch eine info dankbar... ;)

hausen

Re: bräuchte hilfe mit javascript...

Sonntag, 30. Januar 2005, 19:53

if ((name != "") && (name.length >= 3))
f.name.value = name


setz da mal geschweifte Klammern...

if ((name != "") && (name.length >= 3))
{
f.name.value = name
}


an sonsten...hm...lass dir in der Schleife doch mal den Wert von von name (nach der Eingabe) und dessen Länge ausgeben...

Re: bräuchte hilfe mit javascript...

Sonntag, 30. Januar 2005, 20:00

Zitat von »hausen«

Quellcode

1
while ((f.name.value=="") &#124;&#124; (f.name.length < 3)){


=

Quellcode

1
while ((f.name.value=="") &#124;&#124; (f.name.value.length < 3)){
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: bräuchte hilfe mit javascript...

Sonntag, 30. Januar 2005, 22:09

Zitat von »crushcoder«



=

Quellcode

1
while ((f.name.value=="") &#124;&#124; (f.name.value.length < 3)){

wenn du da ein gleich zwischen setzt, kanns aber net der fehler sein, oder?

@Rotring: bringt leider nix. :-(

hausen

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 13:46

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.
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 16:11

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.

jup, mit 'value' dazwischen funktioniert es.

danke.

hausen

/e/ und ne neue frage: kann ich irgendwie testen, ob ein string eine zahl ist oder zahlen beinhaltet?

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 16:32

Zitat von »hausen«

/e/ und ne neue frage: kann ich irgendwie testen, ob ein string eine zahl ist oder zahlen beinhaltet?

http://de.selfhtml.org/javascript/objekte/unabhaengig.htm
isNaN() und Number() wären ne möglichkeit.

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 21:53

Zitat von »Y0Gi«


http://de.selfhtml.org/javascript/objekte/unabhaengig.htm
isNaN() und Number() wären ne möglichkeit.

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.

gibt es da also noch ne andere fertige möglichkeit oder muss ich mir ne eigene funktion schreiben?

hausen

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 21:55

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.

da NaN "not a number" heißt und der von dir genannte string auch keine nummer ist, ist "true" ja auch das richtige ergebnis.

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 22:12

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.

jaja, dass es logisch gesehen so richtig ist, ist klar, aber damit isses nicht genau das was ich gerne hätte. ;)

ich habe mir selber jetzt mal ne funktion geschrieben:

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
}

dummerweise wird immer true zurückgegeben - woran kann das liegen?

hausen

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 22:48

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.
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 22:52

Quellcode

1
2
3
4
5
function containsDigit(str)
{
  var pattern = /\d+/;
  return pattern.test(str);
}

das geht auch bestimmt kürzer, ich versteh nur grad nicht, warum der reg. ausdruck nicht in anführungszeichen gesetzt werden muss (stand so bei selfhtml)

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 22:59

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.

hm, stimmt. so gehts, aber dann machts nicht das, was ich will. danke für die fehlersuche, aber ich hab mich jetzt doch für yogi's version entschieden. ist doch "etwas" kompakter und macht genau das, was ich will. ;)

hausen

Re: bräuchte hilfe mit javascript...

Montag, 31. Januar 2005, 23:55

gefällt mir auch besser. ;)
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.