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?
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; }}
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 {}
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; }}
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.
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??
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.
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??
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??
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
Synes godt om
Ny brugerNybegynder
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.