Avatar billede dude Nybegynder
31. juli 2000 - 16:01 Der er 29 kommentarer og
1 løsning

Automatisk \"mailto\"-funktion

Kan man, uden at have adgang til asp o.lign., lave en funktion, der ved tryk på en knap sender en ren tekstbesked til brugeren (som selvfølgelig har indtastet sin email-adresse i et input-felt)???
Avatar billede limemedia Nybegynder
31. juli 2000 - 16:04 #1
Ja, det kan man godt.
Avatar billede hojben Novice
31. juli 2000 - 16:06 #2
har du adgang til Jmail?
Avatar billede hojben Novice
31. juli 2000 - 16:06 #3
hov dte skulle have været en kommentar..
Avatar billede keysersoze Ekspert
31. juli 2000 - 16:07 #4
sagtens - du kan bl.a. lave det med cgi - søg evt efter det på:

http://www.netcoders.dk
http://www.activeserverpages.dk
Avatar billede dude Nybegynder
31. juli 2000 - 16:09 #5
>>hojben

Nej - det skal være uden brug af Jmail, asp m.v.

>>ljweb

Jamen hvordan?? (Jeg skulle nok have formuleret spørgsmålet anderledes....)
Avatar billede dude Nybegynder
31. juli 2000 - 16:10 #6
>>keysersoze

Hvis du vil have points\'ene, må du give mig en færdig opskrift.
Avatar billede limemedia Nybegynder
31. juli 2000 - 16:12 #7

Eksemplet er tyvstjåldet fra olebole i http://www.eksperten.dk/spm/10984

Dit spørgsmål lød på om det var muligt... Derfor må mit første svar jo være mest korrekt. ;D

---

<html>
<head>
    <title>Min mailForm</title>
<script language=\"JavaScript\"><!--
function validate() {
    if (document.mailForm.besked.value==\"\") {
        alert(\"Husk at skrive en besked.\");
        document.mailForm.besked.focus();
    }else if (document.mailForm.navn.value==\"\") {
        alert(\"Husk at skrive dit navn.\");
        document.mailForm.navn.focus();
    }else if (document.mailForm.email.value==\"\") {
        alert(\"Husk at skrive din e-mail.\");
        document.mailForm.email.focus();
    }else{
        document.mailForm.submit();
    }
}
// -->
</script>
</head>

<body onload=document.mailForm.besked.focus();>
<form name=mailForm action=mailto:din_e-mail@noget.dk method=POST>
Din besked:<br>
<textarea name=besked rows=10 cols=60 wrap=virtual></textarea><br><br>
Dit navn:<br>
<input type=text name=navn><br>
Din e-mail:<br>
<input type=text name=email><br><br>
<input type=button value=\" send \" onclick=validate();>
</form>
</body>
</html>
Avatar billede limemedia Nybegynder
31. juli 2000 - 16:13 #8
dude >> du må lære at formulere dit spm bedre... man har en tendens til at svare på hvad du spørger om ;D
Avatar billede keysersoze Ekspert
31. juli 2000 - 16:15 #9
eller:

http://www.netcoders.dk/sourcecode.asp?mode=info&source_id=409

der kan du hente det - køreklart og det hele...
Avatar billede dude Nybegynder
31. juli 2000 - 16:26 #10
Jeg checker lige mulighederne og vender tilbage med afvis/accept.....
Avatar billede limemedia Nybegynder
31. juli 2000 - 16:28 #11
dude >> svaret er hvad du spurgte om ! Du nævnte specifikt du ikke ville have en anden løsning, derfor kan du reelt og ærligt set kun afvise hvis lortet ikke virker.

Det er selvfølgelig op til dig, men jeg har to gange svaret på det du spurgte om... ;D
Avatar billede dude Nybegynder
31. juli 2000 - 16:40 #12
I har alle misforstået mit spørgsmål. Funktionen skulle IKKE sende en mail til mig, men derimod til den, som trykker på knappen (og som har skrevet sin email-adresse i input-feltet).

Kom igen...
Avatar billede limemedia Nybegynder
31. juli 2000 - 16:50 #13
eksemplet sender en mail... gik udfra du havde styr på at ændre et felt ;D
Avatar billede dude Nybegynder
31. juli 2000 - 16:53 #14
Det har jeg åbenbart ikke....
Avatar billede keysersoze Ekspert
31. juli 2000 - 17:22 #15
ok - så kan jeg formentlig godt lave noget til dig...

kontakt ICQ: 32036024
e-mail: kim@soze.dk

helst ICQ
Avatar billede olebole Juniormester
01. august 2000 - 05:36 #16
<ole>
Jamen så tillad da lige \'forfatteren\' selv at komme med en lille ændring i \'værket\':

<html>
<head>
    <title>Min mailForm</title>
<script language=\"JavaScript\"><!--
function validate() {
    if (document.mailForm.besked.value==\"\") {
        alert(\"Husk at skrive en besked.\");
        document.mailForm.besked.focus();
    }else if (document.mailForm.navn.value==\"\") {
        alert(\"Husk at skrive dit navn.\");
        document.mailForm.navn.focus();
    }else if (document.mailForm.email.value==\"\") {
        alert(\"Husk at skrive din e-mail.\");
        document.mailForm.email.focus();
    }else{
        document.mailForm.action = \"mailto:\"+document.mailForm.email.value;
        document.mailForm.submit();
    }
}
// -->
</script>
</head>

<body onload=document.mailForm.besked.focus();>
<form name=mailForm method=POST enctype=text/plain>
Din besked:<br>
<textarea name=besked rows=10 cols=60 wrap=virtual></textarea><br><br>
Dit navn:<br>
<input type=text name=navn><br>
Din e-mail:<br>
<input type=text name=email><br><br>
<input type=button value=\" send \" onclick=validate();>
</form>
</body>
</html>

/Vh
</bole>
Avatar billede olebole Juniormester
01. august 2000 - 05:38 #17
PS: Hvis du bruger denne løsning, så husk lige, det var ljweb, der kom med svaret først - jeg modificerede det bare en anelse  ;o)
Avatar billede dude Nybegynder
02. august 2000 - 17:24 #18
Så lang så godt.....

Formularen virker for så vidt som den skal, men hvordan får jeg den til at afsende et standardsvar ála \"Tak for din mail bla bla bla....\"?

Det vil måske gøre det lidt lettere, hvis man ved, at scriptet skal bruges ifb. med http://hjem.get2net.dk/mick.langhoff/almen.htm hvor standardsvaret skal bekræfte at man får det endelige svar på et senere tidspunkt.

Og hvordan bestemmer jeg hvad emailens emne skal være?
Avatar billede olebole Juniormester
02. august 2000 - 18:47 #19
Prøv at se:
    http://www.eksperten.dk/spm/20837

Og det gælder stadig med ljweb ;o)
Du har allerede fået overmåde præcist svar på nøjagtig, hvad du spurgte om - at det så ikke var det, du ville vide...tjahhh...?!?
Avatar billede olebole Juniormester
02. august 2000 - 18:50 #20
altså kommer linien til at se sådan ud:
    document.mailForm.action = \"mailto:\"+document.mailForm.email.value+\"?subject=hej dude&body=Tak for din mail\"
Avatar billede dude Nybegynder
03. august 2000 - 21:39 #21
Emnet virker! Men det jeg skriver i \"body\" kommer ikke med i mailen - det gør derimod den besked man selv kan skrive (hvilket jeg egentlig ikke har behov for)

>>olebole  Hvis du vil have at ljweb skal have pointene, bliver jeg jo nødt til at afvise dine svar hele tiden....
Avatar billede olebole Juniormester
04. august 2000 - 03:33 #22
Jamen, så kunne man da have forventet, du allerede havde slettet feltet \'besked\' for flere dage siden. Eller at du måske - da du så, jeg refererede til et gammelt spm. - var blevet inspireret til at prøve søge funktionen...der er jo bunker af spørgsmål (og svar, du kan bruge) om emnet på Eksperten.
Prøv nu at udvise lidt initiativ selv, så kan vi vende tilbage til det på et senere tidspunkt  ;o)
/Vh
Avatar billede olebole Juniormester
04. august 2000 - 06:31 #23
OK...Jeg forbarmer mig ;o))
Du slipper ikke for et lighedstegn foran din besked, så du kan ligeså godt gøre en dyd ud af nøden. Prøv, så vil du se, hvad jeg mener:

<html>
<body>

<form name=\"f\" action=\"mailto:oc@adr.dk?subject=hej Dude\" method=\"post\">
  <input type=hidden name=\" \" value=\" Besked til Dude =\">
  <input type=submit value=\" SEND \">
</form>

<br><br><a href=\"java script:document.f.submit();\">Alternativt: Send med et link</a>

</body>
</html>

/Vh
Avatar billede olebole Juniormester
04. august 2000 - 06:32 #24
Du kunne også skrive:

  <input type=hidden name=\"-\" value=\" Besked til Dude =-\">
Avatar billede olebole Juniormester
04. august 2000 - 06:35 #25
...og lad være at bruge min mail-adresse ;o)
Avatar billede dude Nybegynder
04. august 2000 - 12:10 #26
Det kan godt være jeg ikke er særlig kvik, men det er altså meningen at mailen skal sendes til den adresse brugeren selv taster ind.

Det syntes jeg ikke det fremgår af forslaget.
Avatar billede olebole Juniormester
04. august 2000 - 14:08 #27
<html>
<head>
<script language=\"JavaScript\">
<!--
function mySend() {
    document.f.action = \"mailto:\" + document.tempF.mail.value + \"?subject=hej Dude\";
    document.f.submit();
}
//-->
</script>
</head>
<body>

<form name=\"f\" method=\"post\">
  <input type=\"hidden\" name=\" \" value=\" Besked til Dude =\">
  <input type=\"button\" value=\" SEND \" onclick=mySend();>
</form>

<form name=\"tempF\">
<input type=\"text\" name=\"mail\">
</form>


<br><br><a href=\"java script:mySend();\">Alternativt: Send med et link</a>

</body>
</html>

Jeg har lagt feltet i en separat form, for at undgå, brugerens mail-adresse står i den mail, han modtager.
/Vh
Avatar billede olebole Juniormester
25. august 2000 - 07:03 #28
Juhuuuuu.....?
Avatar billede dude Nybegynder
21. september 2000 - 19:16 #29
Slut på dette spørgsmål
Avatar billede nomiz Nybegynder
07. november 2000 - 23:21 #30
hmmm
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