• 07.07.2025, 13:50
  • Register
  • Login
  • You are not logged in.

 

Dear visitor, welcome to Aqua Computer Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Xardaz

God

bräuchte hilfe mit javascript...

Sunday, January 30th 2005, 4:58pm

moin leute,

also, ich habe ein stückchen

Source code

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

Xardaz

God

Re: bräuchte hilfe mit javascript...

Sunday, January 30th 2005, 5:50pm

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

hausen

Rotring

Full Member

Re: bräuchte hilfe mit javascript...

Sunday, January 30th 2005, 7:53pm

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...

crushcoder

God

Re: bräuchte hilfe mit javascript...

Sunday, January 30th 2005, 8:00pm

Quoted from "hausen"

Source code

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


=

Source code

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.

Xardaz

God

Re: bräuchte hilfe mit javascript...

Sunday, January 30th 2005, 10:09pm

Quoted from "crushcoder"



=

Source code

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

crushcoder

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 1:46pm

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

Source code

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

Source code

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.

Xardaz

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 4:11pm

Quoted from "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

Source code

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

Source code

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?

Y0Gi

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 4:32pm

Quoted from "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.

Xardaz

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 9:53pm

Quoted from "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

Y0Gi

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 9:55pm

Quoted from "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.

Xardaz

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 10:12pm

Quoted from "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:

Source code

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

crushcoder

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 10:48pm

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.

Y0Gi

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 10:52pm

Source code

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)

Xardaz

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 10:59pm

Quoted from "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

crushcoder

God

Re: bräuchte hilfe mit javascript...

Monday, January 31st 2005, 11:55pm

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