Avatar billede cowboy Nybegynder
19. oktober 2005 - 18:28 Der er 12 kommentarer og
1 løsning

validering af form

Hej,

Kan i hjælpe mig med dette problem. Jeg har forsøgt mig med noget javascript validering, men kan ikke få det til at virke helt.

Jeg vil gerne have at jeg kan bestemme hvilken Form der skal sendes. her er min kode:

//validering

if(!document.kampagne2005.radiobutton[0].checked && !document.kampagne2005.radiobutton[1].checked ){
    alert("*Husk at vælge tilmeldingsform");
    }
    else if(cTlfnr.length > 0 & cEmail.length > 0){
            alert("Venligst angiv enten Tlfnr eller E-mail så vi kan kontakte dig hvis der er spørgsmål vedr.

formularen.");
    }
    else if (document.kampagne2005.radiobutton[0].checked && !document.kampagne2005.accept_databeskyttelse.checked){
        alert("*Husk at markere feltet om databeskyttelse");
    }
    else if (document.kampagne2005.radiobutton[1].checked){
        alert("Sender form - En by");
        //document.kampagne2005_en_by.submit();   
        }
    else {
        alert("Sender form - Et sted");
        //document.kampagne2005_et_sted.submit();
        }
}



//form

<form method="post" name="kampagne2005" action="bestilling_en_by.asp">
</form>


<form method="post" name="kampagne2005" action="bestilling_et_sted.asp">
</form>
Avatar billede roenving Novice
19. oktober 2005 - 18:32 #1
Hvorfor laver du ikke bare een formular, som du så (server-side !-) aflæser, hvad der er valgt eller også (client-side !-) ændrer action på alt efter hvad der er valgt ?-)
Avatar billede roenving Novice
19. oktober 2005 - 18:34 #2
PS. Når du har samme navn på to forme, skal du finde dem på en anden led:

document.forms['kampagne2005'][0].etFelt !o]
Avatar billede cowboy Nybegynder
19. oktober 2005 - 18:55 #3
hmm, det lyder da meget fornuftigt. Men da jeg ikke har den store erfaring, vil det være fedt hvis du kunne vise mig hvordan det skal stå i min kode. Er det i orden?
Avatar billede roenving Novice
19. oktober 2005 - 19:04 #4
F.eks.

<form action="" method="post" onsubmit="return valider(this)">
Bestil en by: <input type="checkbox" name="bestilType" onclick="this.form.action='bestilling_en_by.asp'"><br>
Bestil et sted: <input type="checkbox" name="bestilType" onclick="this.form.action='bestilling_et_sted.asp'"><br>
By: <input type="text" name="by"><br>
Sted: <input type="text" name="sted"><br>
<input type="submit" value="Send">
</form>

-- og valideringen:

<script type="text/javascript">
function valider(f){
  if(f.bestilType[0].checked && f.by.value != "" || f.bestilType[1].checked && f.sted.value != "")
    return true;
  alert("Du skal vælge bestillingstype og udfylde det tilsvarende felt !-)");
  return false;
}
</script>

-- valideringen er stærkt simplificeret, så det kan være, den skal bygges kraftigt om !-)
Avatar billede cowboy Nybegynder
19. oktober 2005 - 21:42 #5
ok, det hjalp ikke så meget, men tak for forsøget :o)
Avatar billede roenving Novice
19. oktober 2005 - 21:45 #6
Øeh, hvordan ?-)

-- hvis du viser hvordan du nu gør, kan det være ideerne flyder hurtigere !-)
Avatar billede cowboy Nybegynder
19. oktober 2005 - 22:59 #7
Hvordan udskriver man en variabel i en alert boks?
alert(Response.Write(tjek_fadder));
Avatar billede cowboy Nybegynder
19. oktober 2005 - 23:18 #8
Jge ved ikke hvor jeg skal begynde med det svar du har givet. Jeg kan ikke finde hoved og hale i det, i forhold til det kode jeg selv har lavet. Desværre!
Avatar billede roenving Novice
20. oktober 2005 - 00:25 #9
Jamen, jeg ved jo heller ikke hvor jeg skal starte med at forstå dit problem, for jeg har ikke engang set din kode, så jeg kunne få en ide om, hvordan du ønskede at bruge det !-)
Avatar billede cowboy Nybegynder
20. oktober 2005 - 07:28 #10
hehe. Tak fordi du bliver hængende. Kan du ikke bruge det kode jeg skrev i mit spørgsmål. Her er det igen:


//validering

if(!document.kampagne2005.radiobutton[0].checked && !document.kampagne2005.radiobutton[1].checked ){
    alert("*Husk at vælge tilmeldingsform");
    }
    else if(cTlfnr.length > 0 & cEmail.length > 0){
            alert("Venligst angiv enten Tlfnr eller E-mail så vi kan kontakte dig hvis der er spørgsmål vedr.

formularen.");
    }
    else if (document.kampagne2005.radiobutton[0].checked && !document.kampagne2005.accept_databeskyttelse.checked){
        alert("*Husk at markere feltet om databeskyttelse");
    }
    else if (document.kampagne2005.radiobutton[1].checked){
        alert("Sender form - En by");
        //document.kampagne2005_en_by.submit();   
        }
    else {
        alert("Sender form - Et sted");
        //document.kampagne2005_et_sted.submit();
        }
}



//form

<form method="post" name="kampagne2005" action="bestilling_en_by.asp">
</form>


<form method="post" name="kampagne2005" action="bestilling_et_sted.asp">
</form>

//På min knap der starterdet hele står der:
<input type="button" value="Send" onclick="java script:Finalize();">
Avatar billede cowboy Nybegynder
20. oktober 2005 - 13:47 #11
Nu har fået løst problemmet. Tak for hjælpen. jeg brugte, som du sagde onclick="this.form.action='bestilling_et_sted.asp' og satte det op i mit javascript.

Tak for det og beklager jeg var lidt tung at danse med ;o)

Skal du ikke have din points?
Avatar billede roenving Novice
20. oktober 2005 - 16:03 #12
Velbekomme '-)
Avatar billede roenving Novice
20. oktober 2005 - 16:45 #13
-- og tak for point ;~}
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