Avatar billede tazmanian Nybegynder
01. november 2001 - 15:47 Der er 13 kommentarer og
1 løsning

Form: valg fra drop-down box sender form til tilsvarende mailadresse

Jeg har en form, hvor brugeren vælger et emne fra en drop down liste. Hvert emne har en specifik mailadresse tilknyttet. Når brugeren trykker på Submit-knappen, skal formen altså sendes til den mailadresse, der matcher det valgte emne.
How do I do? (ved ikke, om det nødvendigvis skal være i Javascript)
Avatar billede olebole Juniormester
01. november 2001 - 15:51 #1
<ole>

<form>
<select onchange=\"this.form.action=this.options[this.selectedIndex].value\">
  <option value=\"side1.asp\">Til side1.asp</option>
  <option value=\"side2.asp\">Til side2.asp</option>
  <option value=\"side3.asp\">Til side3.asp</option>
</select>

<input type=\"text\" name=\"noget\">
<input type=\"submit\" value=\"Send\">
</form>

/mvh
</bole>
Avatar billede olebole Juniormester
01. november 2001 - 15:55 #2
...måske skal du sætte en default-action, som formen bliver sendt til, hvis intet er valgt:

<form action=\"default.asp\">

...eller tvinge brugeren til et valg:

<form onsubmit=\"if(this.selectedIndex<0){alert(\'Hovhov ...du skal vælge noget!\');return false;}\">

/mvh
Avatar billede tazmanian Nybegynder
01. november 2001 - 15:56 #3
nahhh, det er vist blot redirect til en anden side ...
brugeren skal udfylde en form, bl.a. tvinges han/hun til at vælge et emne fra en liste, når der til sidst trykkes på submit, skal formen sendes men ikke til en fast mailadresse men derimod til en mailadresse, der er knyttet sammen med det valgte emne, altså en form for combobox men blot med mailadresse knyttet til submitknappen.
Avatar billede olebole Juniormester
01. november 2001 - 15:59 #4
Jaja - så skriver du blot en mail-adresse:

<option value=\"mailto:ib@ibbers_domaene.dk\">Til side1.asp</option>
Avatar billede tazmanian Nybegynder
01. november 2001 - 16:09 #5
ok, bedre men nu benyttes brugeres mailklient til at sende, det skal være en helt almindelig form, som udfyldes og sendes uden brug af eksterne programmer ...
Avatar billede olebole Juniormester
01. november 2001 - 17:48 #6
Så må du proppe en brevdue ned i CD-skuffen - eller alternativt anvende noget serverside-scripting. Du kan ikke sende mails med HTML/JavaScript alene, uden at gøre brug af brugerens mail-klient.
/mvh
Avatar billede tazmanian Nybegynder
01. november 2001 - 20:35 #7
ok, der er selvfølgelig tale om at bruge alm. formmail.
en ganske alm. form, som du udfylder og trykker \"Send\" på.
formen sendes til en forudbestemt mailadresse.
forskellen er blot, at jeg ønsker at sende til en mailadresse, som brugeren indirekte bestemmer ved at vælge et bestemt emne.
en ganske alm. form vil brugeren udfylde med de ønskede oplysninger og trykke på \"Send\", hvorpå de indtastede oplysninger sendes til en forudbestemt mailadresse. forskellen er, at man hér vælger en bestemt modtager, hvorved formen sendes dertil på en helt specifik mailadresse.

olebole>> jeg kan se på dine point, at du måske er ligeglad med de få point, jeg kan give dig, men jeg skal nu nok belønne dig for din indsats alligevel, og hvis du ender med at løse mit problem, skal jeg nok give dig lidt flere point end først afsat.

imidlertid leder jeg stadig efter en brugbar løsning.
er det nødvendigt at ty til asp el.lign. kan min udbyder også klare det.

keep \'em coming ... ;o)
Avatar billede olebole Juniormester
02. november 2001 - 07:56 #8
Jaja...squide værd med points  ;o)
Nu bruger jeg aldrig disse formmails, som udbydere tilbyder - jeg har altid lavet mine egne i PHP. Jeg mener dog at kunne huske fra lign. spørgsmål, at der som regel (en formmail kan jo have mange udformninger - og er ikke én ting) er et hidden field ved navn \'recipient\' ...indholdende modtagerens mail-adresse.
Er det tilfældet, kan du blot sætte dette felt\'s værdi i stedet for formens action:

<select onchange=\"this.form.recipient.value=this.options[this.selectedIndex].value\">

/mvh
Avatar billede tazmanian Nybegynder
02. november 2001 - 15:19 #9
jep, der var den ;o)
Avatar billede tazmanian Nybegynder
02. november 2001 - 15:32 #10
sorry, nu glemte jeg at øge pointene ...
men jeg har et problem mere, så hvis nu jeg opretter et nyt spm, kan du få dem dér ... ;o)

jeg har problemer med \'checkrequired\' scriptet på denne side:

http://www.ibishotel.dk/bookhotel.htm

man kan godt submitte uden at indtaste email og traveltype

hvorfor?

fandt scriptet hér: http://www.jc2k.com/J_Eall.html
Avatar billede olebole Juniormester
02. november 2001 - 15:49 #11
Prøv:

<script language=\"JavaScript\">

function checkrequired(which) {
    var pass = true;
    if (which.Hotel.selsctedIndex==0 || which.Traveltype.selsctedIndex==0 || which.Name.value==\"\" || which.E-mail.value==\"\" || which.Phone.value==\"\" ||  which.Country.selsctedIndex==0) {
        pass = false;
    }
    if (!pass) {
        alert(\"Please make sure all fields marked with a star (*) were properly completed.\");
        return false;
    }
    else return true;
}

</script>

/mvh
Avatar billede olebole Juniormester
02. november 2001 - 15:51 #12
...og skriv hele den lange \'if\' på én linie  ;o)
Avatar billede tazmanian Nybegynder
02. november 2001 - 16:34 #13
yep, got it ....
måtte dog ændre E-mail til Email før alt virkede

led efter nyt spm med point som tak for hjælpen ;o)
Avatar billede tazmanian Nybegynder
03. december 2001 - 13:48 #14
hey olebole, så er jeg sgu\' på\'en igen
det virkede ellers fint, men nu får jeg fejl, når man submitter formen.
den registrerer ikke recipient ...
jeg har ellers sat mig selv som default recipient, såååå
kig på http://www.accorhotel.dk/booksofitel.htm og lav en testbooking (skriv bare TEST TEST TEST i comments)
håber du kan hjælpe ... ;O)
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