luanMedlem sedan apr. 2003116 inlägg
Hej,
Någon som vet hur man gör ett mailforumlär i Javascript? Jag skulle behöva tre fält där man kan fylla i namn, email och sedan ett större fält med meddelande. Jag vill sedan att besökarn ska kunna välja mellan några personer som han/hon kan skicka till. Går detta över huvudtaget att göra i javascript?
Tacksam för svar.
Mvh
Ludvig
JojoxxMedlem sedan juni 20004 306 inlägg
JavaScript kan inte skicka mail, men du kan göra ett mailto:-formulär i html som du byter action med via JavaScript. Ett formmail-script (som körs på servern) är dock att föredra.
<form action="mailto:noone@domain.com" method="post" enctype="text/plain">
To: <input type="text" onChange="this.form.action='mailto:'+this.value"><br/>
<textarea name="meddelande"></textarea><br/>
<input type="submit" value="Send">
</form>
luanMedlem sedan apr. 2003116 inlägg
Tack. Testade dock det formulär du gav mig nu. Det gick bra att skicka men det gick dock bara att skicka det som stod inom Textarean. Har följande kod:
------------------------------------------------------------------------------
<form action="mailto:ludde_anden@hotmail.com" method="post" enctype="text/plain">
Namn: <input type="text" onChange="this.form.action='mailto:'+this.value"><br/><br/>
Epost: <input type="text" onChange="this.form.action='mailto:'+this.value"><br/><br/>
<textarea name="meddelande"></textarea><br/>
<input type="submit" value="Skicka">
</form>
-------------------------------------------------------------------------------
Vet du vad som kan vara fel?
JojoxxMedlem sedan juni 20004 306 inlägg
Aha, du menar att e-postadressen är till den som skickar meddelandet, inte dit det skall skickas? onChange-eventet skall bara finnas för det fält som talar om var mailet skall skickas. Du kanske vill ha en lista för det istället?
<form action="mailto:someone@domain.com" method="post" enctype="text/plain">
Till: <select name="to" onchange="this.form.action='mailto:'+this[this.selectedIndex].value;">
<option value="someone@domain.com">someone@domain.com</option>
<option value="someoneelse@domain.com">someoneelse@domain.com</option>
</select><br/>
Från (namn): <input type="text" name="namn"><br/>
Från (e-mail): <input type="text" name="epost"><br/>
<textarea name="meddelande"></textarea><br/>
<input type="submit" value="Send">
</form>
Red.
Egentligen är dock från-fälten rättså onödiga. Det kommer ändå att synas i mailet eftersom det är den mailklient (läs Outlook) som är associerad i webbläsaren (läs IE) som skickar mailet, och där finns redan dessa uppgifter.
luanMedlem sedan apr. 2003116 inlägg
Tack! Funkar kanonbra nu!