Avatar billede obhat Nybegynder
06. januar 2005 - 20:29 Der er 7 kommentarer og
1 løsning

Valider formular konflikt

Hejsa.

Jeg har en side med 3 formularer, som jeg ønsker at validere med javascript og hver for sig virker det også, men sætter jeg flere ind opstår der konflikt og validerer hianden på tværs.

Hvad kan jeg eller skal jeg gøre for at undgå det?
Avatar billede goose Nybegynder
06. januar 2005 - 20:52 #1
Det er sikkert fordi dine felter har samme navn eller lign.
Kan du ikke poste noget kode eller henvise til en url ?

Det er lidt svært at gisne om :o)

/Goose
Avatar billede obhat Nybegynder
06. januar 2005 - 21:30 #2
Der er ingen felter med samme navn og formularene er kaldt form1 form2 form3
Avatar billede obhat Nybegynder
06. januar 2005 - 21:35 #3
Validering ser sådan ud

<script language="javascript">function tjek(form1){form1.sendknap.disabled=true; if ((form1.navn.value.length < 1 )){alert('Du skal indtaste dit navn!');form1.navn.focus();form1.sendknap.disabled=false; return (false);} if ((form1.email.value.length < 1 )){alert('Du skal indtaste din email!');form1.email.focus();form1.sendknap.disabled=false; return (false);} if ((form1.kommentar.value.length < 1 )){alert('Du skal skrive nogen!');form1.kommentar.focus();form1.sendknap.disabled=false; return (false);} if ((form1.kommentar.value.length < 10 )){alert('Indholdet er for kort!');form1.kommentar.focus();form1.sendknap.disabled=false; return (false); form1.sendknap.disabled=false; return false;} return true}</script>

onsubmit tjek (form1)
Avatar billede goose Nybegynder
06. januar 2005 - 21:45 #4
okay, den kode kan jeg sgi ikke gennemskue

/Goose
Avatar billede roenving Novice
08. januar 2005 - 14:53 #5
Skriv din kode således i stedet:

<script language="javascript">function tjek(f){f.sendknap.disabled=true; if ((f.navn.value.length < 1 )){alert('Du skal indtaste dit navn!');f.navn.focus();f.sendknap.disabled=false; return (false);} if ((f.email.value.length < 1 )){alert('Du skal indtaste din email!');f.email.focus();f.sendknap.disabled=false; return (false);} if ((f.kommentar.value.length < 1 )){alert('Du skal skrive nogen!');f.kommentar.focus();f.sendknap.disabled=false; return (false);} if ((f.kommentar.value.length < 10 )){alert('Indholdet er for kort!');f.kommentar.focus();f.sendknap.disabled=false; return (false); f.sendknap.disabled=false; return false;} return true}</script>

<form name="etEllerAndet" onsubmit="return tjek(this);">
Avatar billede obhat Nybegynder
25. juni 2005 - 13:07 #6
Lukker
Avatar billede roenving Novice
25. juni 2005 - 13:41 #7
Kunne du da ikke bruge det ?-)
Avatar billede obhat Nybegynder
25. juni 2005 - 13:59 #8
Nej, jeg har prøvet det og meget andet, jeg bliver ved med at få forskellige scriptsfejl, så jeg dropper det indtil videre.
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