Avatar billede regn Nybegynder
01. august 2002 - 23:01 Der er 16 kommentarer og
1 løsning

sende email med indhold fra en variabel.

Jeg har en side hvor man skal kunne skrive en kommentar og ved at trykke på en knap sende denne kommentar til min email adresse via email. Jeg har samlet indholdet af kommentaren i en variabel ved hjælp af en function og en onclick event på en knap.

Hvordan putter jeg indholdet af variablen ind i emailen... og sender denne???
Avatar billede regn Nybegynder
01. august 2002 - 23:06 #1
Indtil videre ser det sådan her ud
_____________________________________

[funktionen]

<script language="JavaScript">

function email(){
text=document.feedback.kommentar.value;
document.writeln(text);  // for at se om det virker
}

</script>

[Min formular]
<form name="feedback">
<textarea name="kommentar" cols="40" rows="6"></textarea>
<input type="button" value="Send" onclick="email()">
</form>
Avatar billede jakoba Nybegynder
02. august 2002 - 00:32 #2
<script language="JavaScript">

function email( ) {
    text=document.feedback.kommentar.value;
    document.writeln(text);  // for at se om det virker
}

function bygMail( frmObj ) {
    frmObj.action="mailto:email@adresse.dk?body="
                + escape(frmObj.kommentar.value);
    rturn true
}

</script>

<form name="feedback" action="" onsubmit=return bygMail(this);">
<textarea name="kommentar" cols="40" rows="6"></textarea>
<input type="button" value="Send" onclick="email()">
</form>

mvh JakobA
Avatar billede Slettet bruger
02. august 2002 - 09:54 #3
jakoba>> Du mangler lige et e i "return true".
Avatar billede regn Nybegynder
02. august 2002 - 11:38 #4
ok, det prøver jeg lige tak.
Avatar billede regn Nybegynder
02. august 2002 - 12:07 #5
Kan desværre ikke få det til at virke... Der kommer ikke engang en fejlmeddelelse eller noget... det har ganske enkelt ingen effekt.

Har også prøvet at ændre knappen til en submit knap istedet for button.

Scriptet skal ikke være i body delen af html siden før det virker vel???? - for det er det ikke.
Avatar billede jakoba Nybegynder
02. august 2002 - 12:42 #6
nej, scriptet skal helst stå i head. som du allerede har det.
og jo, knappen sulle være en submit knap.

nedenfor har jeg rettet fejl og sat et par midlertidige debug linier ind:

<script language="JavaScript">

function email( ) {
    text=document.feedback.kommentar.value;
    document.writeln(text);  // for at se om det virker
}

function bygMail( frmObj ) {
alert( "bygMail er kaldt." );
alert( "mailto:email@adresse.dk?body=" + escape(frmObj.kommentar.value) );
    frmObj.action="mailto:email@adresse.dk?body="
                + escape(frmObj.kommentar.value);
alert( "den blev sat" );
    return true
}

</script>

<form name="feedback" action="" onsubmit=return bygMail(this);">
<textarea name="kommentar" cols="40" rows="6"></textarea>
<input type="submit" value="Send" onclick="email()">
</form>

mvh JakobA
Avatar billede regn Nybegynder
02. august 2002 - 14:37 #7
ok, jeg prøver lige igen...
Avatar billede regn Nybegynder
02. august 2002 - 14:41 #8
Lige en ting... det der gåseøje efter bygMail(this);"> skal ikke være der vel??? eller skal der være en mere?
Avatar billede regn Nybegynder
02. august 2002 - 14:45 #9
rettede lige et par fejl.... Det ser ud som om det virker nogenlunde nu... kigger lige lidt mere på det og vender så tilbage.
Avatar billede regn Nybegynder
02. august 2002 - 14:48 #10
kan man få den til at sende mailen automatisk??? sådan så emailen slet ikke kommer op men ganske enkelt bare bliver sendt?
Avatar billede jakoba Nybegynder
02. august 2002 - 14:53 #11
Hvis brugeren sætter sit sikkerheds niveau tåbeligt lavt kan du slippe for det. Men ellers er det en forsikring for brugeren imod websider der høster mailadresser ved at autosubmitte sådan en mail og så tage afsenderadressen og lægge i deres SPAM-mail liste.

mvh JakobA
Avatar billede jakoba Nybegynder
02. august 2002 - 14:55 #12
an 13:41:56.  der skal være en " foran return også:
          onsubmit="return bygMail(this);"
Avatar billede regn Nybegynder
02. august 2002 - 14:56 #13
Det er ikke så meget advarslen jeg er ked af det er mere det at den lukker selve mailen op og viser brugeren... Hvorpå man så skal vælge at sende mailen.

Det er fint nok at der kommer den der advarsels dialogbox...
Avatar billede regn Nybegynder
02. august 2002 - 15:00 #14
En anden ting... resultatet kommer til at se sådan her ud.

Dette er en test,
en test på flere linier.?kommentar=Dette+er+en+test,
en+test+på+flere+linier.

Hvad er årsagen til at:

.?kommentar=Dette+er+en+test,
en+test+på+flere+linier.

også kommer med?
Avatar billede jakoba Nybegynder
02. august 2002 - 15:47 #15
Det er da rigtig det er formes data der automatisk bliver sendt med. desværre udskifter automatikken blanktegn med + tegn så den automatiske er ikke køn

<script language="JavaScript">

function email( ) {
    text=document.feedback.kommentar.value;
    document.writeln(text);  // for at se om det virker
}

function bygMail( frmObj ) {
    frmObj.body.value  = escape(frmObj.body.value);
    frmObj.submit()
    frmObj.body.value  = unescape(frmObj.body.value);
    return false
}

</script>

<form name="feedback" action="mailto:email@adresse.dk" onsubmit="return bygMail(this);">
<textarea name="body" cols="40" rows="6"></textarea>
<input type="submit" value="Send" onclick="email()">
</form>

bemærk: textarea feltet er omdøbt til 'body' nu

mvh JakobA
Avatar billede regn Nybegynder
02. august 2002 - 16:30 #16
Jeg må indrømme at resultatet ikke blev bedre... desværre:

Dette%20er%20en%20test%20p%E5%20flere%20ord.

Det kan være jeg må nøjes med bare at lade folk sende en mail fra siden.... :(

Du skal have tak for tålmodigheden.
Avatar billede jakoba Nybegynder
02. august 2002 - 16:35 #17
. ja det var ikke for godt :(
men tak for pts.
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