Avatar billede dan_n Nybegynder
07. september 2003 - 16:03 Der er 4 kommentarer og
1 løsning

form tjeck af optionelle felter

Hejsa

Jeg er igang med at lave en hjemmeside til en forening, jeg er medlem af.

Jeg er dog stødt ind i et lille problem, på denne side: www.skitips.dk/skiklubshow.asp?site=bliv_medlem

Jeg har på siden en tilmeldingsformular, som senere skal sendes som email, når den er udfyldt.

Mit problem ligger i at felterne under "familie medlemsskab" ( Ønsker du et Familie medlemskab, Klik her ) er optionelle, det

er altså ikke sikker at disse skal udfyldes ?

Problemmet ligger så i at hvis de så bliver udfyldt så SKAL alle felterne per hver linie,(Fornavn:* Efternavn:* Køn:*

Fødselsdato:* ) udfyldes eller går det koks i mit system ?

Jeg har som i kan se vha. javasript, lave et scrip som tjekker om de øverste felter er udfylt, men jeg kan altså ikke findes

ud af at få scriptet til at tjekke de nederste felter:

Det jeg ønsker at altså; et javascript som tjekker følgende:

Hvis et at fomular felterne, Fornavn, Efternavn, Køn, Fødselsdato er
udfyldt, skal javascriptet tjekke at de andre også er udfyldt ?

Hvis et felt er udfyldt, skal alle være udfyldt


Håber i forstår hvad jeg mener, selv om jeg fik det skrevet lidt kringlet

På forhånd tak !!!
/Dan
Avatar billede dan_n Nybegynder
07. september 2003 - 16:05 #1
Den angivne adresse er forkert, prøver lige igen med en "/" mere:
www.skitips.dk/skiklub/show.asp?site=bliv_medlem
Avatar billede socle Nybegynder
07. september 2003 - 21:27 #2
jeg har fået det her til at virke:

<html>
<head>
<script type="text/javascript">
function test(){
    if(document.forms.frm.seladr.value == '1'){
        targs = document.getElementsByTagName("input")
        for(i=0; i<targs.length;i++){
            if(targs[i].name.substr(0,3) == "adr"){
                if(targs[i].value == ""){
                    alert("alle felter skal være udfyldt")
                    return false
                }
            }
        }
        return true
    }
    else
        return true
}
</script>
</head>

<body>
<form name="frm" id="frm" ation="" method="post" onsubmit="return test()">
<div id="adrinp" name="adrinp">
<input type="text" name="adrtest" id="adrtest" onchange="this.form.seladr.value='1'">
<input type="text" name="adrtest2" id="adrtest2" onchange="this.form.seladr.value='1'">
</div>
<input type="hidden" name="seladr" id="seladr" value="0">
<br><input type="submit" value="ok">
</form>
</body>
</html>
Avatar billede socle Nybegynder
07. september 2003 - 21:29 #3
for at få det til at fungere skal input tags, der SKAL være udfyldt hvis en af dem er udfyldt, navngives så de første tre bogstaver er 'adr'.

en af de andre hajer har sikkert en mere optimal løsning...
Avatar billede dan_n Nybegynder
09. september 2003 - 22:42 #4
Takker var lige hvad jeg skulle bruge
Avatar billede socle Nybegynder
09. september 2003 - 23:49 #5
selv tak for points
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