如何使用Javascript将用户表单数据发送到电子邮件地址?

时间:2015-05-30 09:28:53

标签: javascript html forms

我只是一个初学者,我正在尝试将表格发送到我的电子邮件地址。这是我到目前为止,但是当我尝试表单时,javascript不起作用,当然我没有收到任何电子邮件。有人可以看一看,看看我做错了吗?

提前致谢。

的javascript

function validateForm()
{
var firstName=document.getElementById("firstName");
var lastName=document.getElementById("lastName");
var email=document.getElementById("email");
var feedback=document.getElementById("feedback");

            if (firstName.value===""){
                        alert("Please enter your first name");
                        firstName.focus();
                        return false;
            }
            if (lastName.value===""){
                        alert("Please enter your last name");
                        lastName.focus();
                        return false;
            }
            if (email.value.indexOf(".") == -1 || email.value.indexOf("@")== -1) {
                        alert("Please include a valid email address");
                        email.focus();
                        return false;
            }
        if (feedback.selectedIndex === 0){
            alert("Please enter your feedback above");
            return false;
}
}

HTML

<form name="contact" action='mailto:gjcorbett@gmail.com' onsubmit="return validateForm()" method="post" autocomplete="on">

(表单数据 - 此页面的html验证正常)

1 个答案:

答案 0 :(得分:0)

不建议通过使用&#39; mailto:&#39;在动作属性中公开电子邮件地址来发送表单数据。它只是打开Outlook组成的邮箱,预先填写了&#39; to&#39;仅当最终用户选择outlook作为默认邮件客户端时,才会对字段和表单数据进行地址处理。

为了通过保护您的电子邮件地址来发送表单数据,您可以将表单数据发布到服务器端脚本,如PHP或JSP或ASP,然后操作已发布的表单数据并发送带有主题,主体参数的邮件