Kan det ha att göra med att jag använder javascript?
http://www.webforum.nu/showthread.php?p=1274197#post1274197
Mvh
Henrik
5 svar · 335 visningar · startad av devotion
Hej!
Jag har följande kod som skickar iväg ett e-postmeddelande:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<%
Dim sName, sEmail, sMessageSubject, sMessage, sTo, sFrom, sSubject, sTextBody, objMail
sName = Request.Form("name")
sEmail = Request.Form("email")
sMessageSubject = Request.Form("subject")
sMessage = Request.Form("message")
sTo = "henrik@lindell-aberg.com"
sFrom = sEmail
sSubject = "Meddelande skickat från sydostel.se: "& sMessageSubject
sTextBody = sName & " har skickat följande meddelande från sydostel.se:" & vbcrlf & sMessage
Set objMail = Server.CreateObject("CDO.Message")
objMail.From = sFrom
objMail.To = sTo
objMail.Subject= sSubject
objMail.TextBody = sTextBody
objMail.Send
Set objMail = Nothing
Response.write "Meddelandet har skickats!"
%>
</body>
</html>
Problemet är att det blir inga mellansteg eller radbrytningar... Alt är bara ihopskrivet till en lång sträng!
Hur ska jag göra?
Mvh
Henrik
Kan det ha att göra med att jag använder javascript?
http://www.webforum.nu/showthread.php?p=1274197#post1274197
Mvh
Henrik
Ja, det borde bero på att formulärvärden skickas utan encoding. Använd JS-metoden encodeURIComponent för att lösa detta.
emission skrev:
Ja, det borde bero på att formulärvärden skickas utan encoding. Använd JS-metoden encodeURIComponent för att lösa detta.
Hmm... ok, då är denna tråden felplacerad...
Men iaf...
hur ska det ändras?
function processForm()
{
var elms = arguments[0].elements, hdr = "";
for (var i = 1; i < arguments.length; ++i){
hdr += arguments[i] + "=" + elms[arguments[i]].value + "&";
elms[arguments[i]].value = "";
}
hdr = hdr.replace(/&$/,"");
var xobj = null;
if (window.ActiveXObject) xobj = new window.ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) xobj = new window.XMLHttpRequest();
if (!xobj) return true;
xobj.onreadystatechange = function()
{
if (xobj.readyState == 4 && xobj.status == 200){
document.getElementById("msg").innerHTML = xobj.responseText;
}
}
xobj.open("POST", arguments[0].action, true);
xobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xobj.send(hdr);
return false;
}
Mvh
Henrik
Nu blev det lite rörigt här....
Men en lösning finns iaf i den andra tråden, som är i HTML, XHTML & CSS -forumet, som handlar om javascript...
Så allt har tydligen blivit en tråd som ligger i två felaktiga forum.. :D
'Någon moderator får gärna städa upp lute... Sorry.. :(
Mvh
Henrik
Lösningen finns i en annan tråd...
http://www.webforum.nu/showthread.php?p=1274197#post1274197
//Henrik