Avatar billede juhs Nybegynder
20. oktober 2003 - 14:35 Der er 12 kommentarer og
1 løsning

Flere checkbokse og send

Hej med jer

Det er formentlig et basalt spørgsmål, men når jeg googler får jeg kun en masse cgi og så avanceret skal d altså heller ikke være.

Jeg prøver at lave en webformular* der kan sende en mail med oplysninger fra en række check-boxe, men kun hvis folk hakker af i dem.

Eksempelvis Hvor mange advokater:
Her sender den begge værdier no matter what

og I hvor stor grad fordeler i de forskellige sagstyper imellem jer?:
Her sender den generelt ingenting :-(

er der mon nogen der kan hjælpe?

Jools

*Foreløbig:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function MailTo(frm) {
    document.location.href='mailto:dummy@dummy.dk?body=Navn: '+frm.navn.value+'%0D%0AEmail: '+frm.email.value+'%0D%0AHvor mange advokater: '+frm.check1.value+'%0D%0AHvor mange advokater: '+frm.check2.value+'%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+frm.nul.value+'%0D%0AKommentar: '+frm.kommentar.value;
}
</script>
</head>

<body>

<form method="post" action="" onsubmit="MailTo(this)">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="email"><br>
Hvor mange advokater er der ansat?: 1-4<input type="checkbox" name="check1" value="1-4"> over 5<input type="checkbox" name="check2" value="over 5"><br>
I hvor stor grad fordeler i de forskellige sagstyper mellem jer (Ved sagstyper forstås fx bolighandler, lejeret, familieret, etc.)? Det gør vi ikke<input type="checkbox" name="nul" value="Det gør vi ikke"> I ringe grad<input type="checkbox" name="nul" value="I ringe grad">I nogen grad<input type="checkbox" name="nul" value="i nogen grad">I høj grad<input type="checkbox" name="nul" value="I høj grad">I meget høj grad<input type="checkbox" name="nul" value="I meget høj grad"><br>
Kommentar: <textarea name="kommentar"></textarea><br>
<input type="submit" value="Send">
</form>

</body>
</html>
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 14:39 #1
Brug radioknapper "Ja" og "Nej" - en pr. checkbox. Så får du værdierne med
uanset hvilken der er valgt.
Avatar billede juhs Nybegynder
20. oktober 2003 - 14:55 #2
øv nu skriver den undefined ud for antal advokater

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function MailTo(frm) {
    document.location.href='mailto:dummy@dummy.dk?body=Navn: '+frm.navn.value+'%0D%0AEmail: '+frm.email.value+'%0D%0AHvor mange advokater: '+frm.check.value+'%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+frm.nul.value+'%0D%0AKommentar: '+frm.kommentar.value;
}
</script>
</head>

<body>

<form method="post" action="" onsubmit="MailTo(this)">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="email"><br>
Hvor mange advokater er der ansat?: <input type="radio" name="check" value="1-4"> 1-4 <input type="radio" name="check" value="over 5"> over 5<br>
I hvor stor grad fordeler i de forskellige sagstyper mellem jer (Ved sagstyper forstås fx bolighandler, lejeret, familieret, etc.)? Det gør vi ikke<input type="checkbox" name="nul" value="Det gør vi ikke"> I ringe grad<input type="checkbox" name="nul" value="I ringe grad">I nogen grad<input type="checkbox" name="nul" value="i nogen grad">I høj grad<input type="checkbox" name="nul" value="I høj grad">I meget høj grad<input type="checkbox" name="nul" value="I meget høj grad"><br>
Kommentar: <textarea name="kommentar"></textarea><br>
<input type="submit" value="Send">
</form>

</body>
</html>
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 15:10 #3
Er den valgt? Du kunne jo sørge for det er mindst een valgt:

<input type="radio" name="check" value="1-4" checked>
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 15:14 #4
Nåh, nu kan jeg se hvad du skriver ;) Det er en kende mere besværligt:

    advokater="Ikke valgt";
    for (i=0;i<frm.check.length;i++) {
      if (frm.check[i].checked) {
        advokater=frm.check[i].value;
      }
    }
    alert(advokater);
Avatar billede juhs Nybegynder
20. oktober 2003 - 15:15 #5
Ja nu prøvede jeg at predefine med checked og det virker stadig ikke

Navn: test
Email: test
Hvor mange advokater: undefined
I hvor stor grad fordeler i de forskellige sagstyper imellem jer
Avatar billede juhs Nybegynder
20. oktober 2003 - 15:20 #6
langhåret er det (for sådan en antinørd som mig)

ska det sættes ind efter værdierne eller i ?body af mail?
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 15:34 #7
function MailTo(frm) {
//...min kode fra ovenfor
//...bemærk ændring nedenfor
    document.location.href='mailto:dummy@dummy.dk?body=Navn: '+frm.navn.value+'%0D%0AEmail: '+frm.email.value+'%0D%0AHvor mange advokater: '+advokater+'%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+frm.nul.value+'%0D%0AKommentar: '+frm.kommentar.value;
}
Avatar billede juhs Nybegynder
20. oktober 2003 - 15:43 #8
æv nu skal jeg til møde inde i byen - prøver det straks i aften, foreløbig tusind tak

Julie
Avatar billede juhs Nybegynder
21. oktober 2003 - 09:18 #9
Hurra det virker tusind tak. Nu skal jeg bare lige finde ud af det der med pointene :-)
Avatar billede erikjacobsen Ekspert
21. oktober 2003 - 09:20 #10
Det er fordi jeg ikke lægger et svar før jeg ved om det virker
Avatar billede juhs Nybegynder
21. oktober 2003 - 15:01 #11
søde rare erikjacobsen (fedte fedte)

egentlig er det jo meningen at jeg det skal ende med at være et spørgeskema med 8 spørgsmål.

Hvordan får jeg indlemmet så jeg også kan få svar på spørgsmålene om sagstyper?

Jeg går ud fra at jeg skal skifte fx:

Det gør vi ikke<input type="checkbox" name="nul" value="Det gør vi ikke">
ud med
Det gør vi ikke<input type="radio" name="nul" value="Det gør vi ikke">

og skifte
%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+frm.nul.value+'
ud med
'%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+sagstyper+'

men den del med sagstyper=frm.check[i].value;

kan jeg altså ikke rigtig få placeret i forhold til

    document.location.href='mailto:dummy@dummy.dk?body=Navn: '+frm.navn.value+'%0D%0AEmail: '+frm.email.value+'%0D%0AHvor mange advokater: '+advokater+'%0D%0AI hvor stor grad fordeler i de forskellige sagstyper imellem jer?: '+frm.nul.value+'%0D%0AKommentar: '+frm.kommentar.value;
}

- jeg har prøvet indeni {} og efter } men intet virker.

Jeg kan godt oprette et nyt spørgsmål hvis du gerne vil have nogen flere point
Avatar billede erikjacobsen Ekspert
21. oktober 2003 - 15:32 #12
Lad os bare blive her - men jeg har ikke tid lige nu. Jeg ser om jeg kan
komme forbi senere på aftenen.
Avatar billede juhs Nybegynder
24. oktober 2003 - 11:23 #13
Et lille tip til dem der benytter sig af ovenstående kode. Det er bedre at skrive

document.location.href='mailto:dummy@dummy.dk&body=Navn: '+frm.navn.value+' end
document.location.href='mailto:dummy@dummy.dk?body=Navn: '+frm.navn.value+'%0D%

Juhs
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