Avatar billede justdoit Nybegynder
21. maj 2002 - 16:05 Der er 15 kommentarer

Hvad er fejlen?

Dette script validere et formfelt:

if ( document.tilfoj.skuespiller1.value.length == 0 ) {
      //dette sker hvis skuespillere.value.length er lig 0
      alert("Husk at udfylde skuespillere");
      fejl = fejl+1;
      document.tilfoj.skuespiller1.focus(); // sætter cursor i feltet skuespiller1
      return false;  // nu bliver der ikke submitted.
  } else {
      //dette sker hvis skuespiller1.value.length er større end 0
      if ( ! document.tilfoj.skuespiller1.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ )) {
          alert("Skuespillere kan kun indeholde bogstaver");
          fejl = fejl+1;
          document.tilfoj.skuespiller1.focus(); // sætter cursor i feltet skuespiller1
          return false;     
      }}

Men jeg vil gerne have lavet det om, så det kun validere formfeltet HVIS der bliver tastet noget i det?
Avatar billede el_gnu Nybegynder
21. maj 2002 - 16:11 #1
if ( document.tilfoj.skuespiller1.value.length != 0 ) {
      //dette sker hvis skuespiller1.value.length er større end 0
      if ( ! document.tilfoj.skuespiller1.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ )) {
          alert("Skuespillere kan kun indeholde bogstaver");
          fejl = fejl+1;
          document.tilfoj.skuespiller1.focus(); // sætter cursor i feltet skuespiller1
          return false;     
      }}
Avatar billede -master-d- Nybegynder
21. maj 2002 - 16:15 #2
Jeg er ingen ørn til javascript men burde det her ikke virke ?

if ( document.tilfoj.skuespiller1.value.length > 0 ){
if ( document.tilfoj.skuespiller1.value.length == 0 ) {
      //dette sker hvis skuespillere.value.length er lig 0
      alert("Husk at udfylde skuespillere");
      fejl = fejl+1;
      document.tilfoj.skuespiller1.focus(); // sætter cursor i feltet skuespiller1
      return false;  // nu bliver der ikke submitted.
  } else {
      //dette sker hvis skuespiller1.value.length er større end 0
      if ( ! document.tilfoj.skuespiller1.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ )) {
          alert("Skuespillere kan kun indeholde bogstaver");
          fejl = fejl+1;
          document.tilfoj.skuespiller1.focus(); // sætter cursor i feltet skuespiller1
          return false;     
      }}
} else {}
Avatar billede justdoit Nybegynder
21. maj 2002 - 16:18 #3
Denne virker ikke, da den ikke validere noget??

if ( document.tilfoj.skuespiller2.value.length != 0 ) {
      //dette sker hvis skuespiller2.value.length er større end 0
      if ( ! document.tilfoj.skuespiller1.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ )) {
          alert("Navne indeholder bogstaver");
          fejl = fejl+1;
          document.tilfoj.skuespiller2.focus(); // sætter cursor i feltet skuespiller2
          return false;     
      }}
Avatar billede el_gnu Nybegynder
21. maj 2002 - 16:19 #4
-master-d- => dit script indeholder noget der ikke giver mening:

if ( document.tilfoj.skuespiller1.value.length > 0 ){

her udelukker du negative værdier og nul. Derefter undersøger du om værdien er nul??? :

if ( document.tilfoj.skuespiller1.value.length == 0 ) {
Avatar billede el_gnu Nybegynder
21. maj 2002 - 16:20 #5
hvad mener du med den ikke validerer noget?
Avatar billede -master-d- Nybegynder
21. maj 2002 - 16:24 #6
som sagt er mit speciale ikke javascript.
Avatar billede jakoba Nybegynder
21. maj 2002 - 16:30 #7
justdoit >> Du opfører dig som et fjols.

Hvis du ikke forstår de tidligere svar du har fået på dette spørgsmål så SIG DET. og få svarene uddybet. til de kan bruges.

Hvis du ikke forstår hvad jeltsin mener når han beder dig holde op med at oprette samme spørgsmål igen og igen så SIG DET og hør efter når jeltsin forklarer.

Mår dit spørgsmål nu for fjerde gang ikke giver dig et brugbart svar, så tag og overvej om måske det er spørgsmålet der er noget galt med. Måske det var snartere at lægge et link til den ufærdige side du ikke kan få det til at virke på så vi kan kikke og måske finde den fejlt et helt andet sted på siden der får det til ikke at virke.

mvh JakobA
Avatar billede jakoba Nybegynder
21. maj 2002 - 16:32 #8
Ups.  Mår -> Når  snartere -> smartere
Avatar billede justdoit Nybegynder
21. maj 2002 - 16:35 #9
Det er ikke noget med at jeg ikke har forstået mine svar tidligere, men hvad kan jeg gøre når jeg ikke har fået svar på det jeg vil, men får at vide at jeg skal lukke mit spørgsmål???

Kan du løse mit problem, så skal jeg nok lade være med at stille det igen??
Avatar billede jakoba Nybegynder
21. maj 2002 - 16:42 #10
1) Jeg kan ikke give dig et fyldestgørende svar udfra det du har sagt indtil videre. Du kommer til at fortælle noget mere.

2) Det er ikke et spørgsmål om forhandling og om du 'er villig til' at holde op med at stille det samme spørgsmål. Når du opretter detsamme spørgsmål 2 eller flere gange overtræder du reglere for brug af dette websted og enhver coadmin kan så nedlægge din bruger uden yderligere snak. Det er fordi jeltzin er rar at han overhovedet gjorde sig ulejlighed med at fortælle dig at du skulle lade være. Han kunne ligesågod blot have slettet dig med det samme.

mvh JakobA
Avatar billede justdoit Nybegynder
21. maj 2002 - 17:06 #11
Jammen så skal jeg vel være glad!!

Jeg har nogle forms som kun skal valideres hvis der bliver skrevet noget i dem, da det er valgfrit for brugeren om der skal stå noget i dette felt, Derfor skal der kun valideres hvis der bliver skrevet..

Koderne jeg arbejder med står øverst, men er det noget du kan finde ud af??
Avatar billede jakoba Nybegynder
21. maj 2002 - 19:18 #12
Ja det er noget jeg kan finde ud af.
Men hvis det svar du fik i allerførste spørgsmål ikke virker er de koder ikke nok.

Så må der må være noget andet galt et andet sted på siden.

Har du mulighed for at lægge den ufærdige side på nettet så jeg kan kikke på den?

Hvis det ikke er muligt, så vær rar at dige det, og evt hvorfor.

mvh JakobA
Avatar billede jakoba Nybegynder
21. maj 2002 - 19:19 #13
Ups.  dige -> sige
Avatar billede justdoit Nybegynder
21. maj 2002 - 20:04 #14
Jeg har ikke lige i øjeblikket mulighed for at ligge det ud:

Men jeg tror faktisk det var dig der for lang tid siden hjalp mig med at lave dette:

if ( document.tilfoj.skuespiller2.value.length != 0 ) {
      //dette sker hvis skuespiller2.value.length er større end 0
      if ( ! document.tilfoj.skuespiller1.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ )) {
          alert("Navne indeholder bogstaver");
          fejl = fejl+1;
          document.tilfoj.skuespiller2.focus(); // sætter cursor i feltet skuespiller2
          return false;     
      }}

Men hvor den skulle validere hvis der ikke blev skrevet noget, så er forskellen så stor på at den skal validere hvis der bliver taster noget??

vh

Justdoit:)
Avatar billede jakoba Nybegynder
21. maj 2002 - 20:15 #15
Ok, det var ærgeligt.

lad spørgsmålet stå, og sig til når du engang kan give de oplysninger der er nødvendige for at finde fejlen.

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester