使用Javascript联系表单

时间:2016-03-21 21:16:00

标签: javascript email win-universal-app winjs contact-form

你好下, 我正在尝试使用Javascript创建一个用于自学的Windows 10应用程序。今天我想尝试,发送一封电子邮件,其中包含联系表格中的姓名。我只是Javascript的初学者。有人可以用例子写一个简短的代码吗?我有一个与PHP的联系表单,但我如何使用Javascript发送邮件?

<form method="post" action="send.js">
    <input type="text" placeholder="Name" name="name" id="name" required=" ">
    <input type="email" placeholder="Email" name="email" id="email" required=" ">
    <textarea placeholder="Message..." name="msg" id="msg" required=" "></textarea>
    <input type="submit" value="Submit">
</form>

感谢

3 个答案:

答案 0 :(得分:1)

如果您想通过JavaScript发送电子邮件,请使用Node.js Nodemailer。 https://nodemailer.com/ Nodemailer - Send e-mails with Node.JS

答案 1 :(得分:1)

您也可以使用

 <a href="mailto:someone@example.com">Send email</a>

这将打开用户设备上的默认邮件应用程序,并自动使用该电子邮件地址填写收件人:字段。

Here is an example of how it works.

还可以在URL中指定标题(例如主题,抄送等)和邮件正文的初始值。空白,回车和换行符不能嵌入,但必须进行百分比编码。

<a href="mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body">Send email</a>

答案 2 :(得分:0)

据我所知,你不能用javascript发送邮件。通常你会使用javascript将表单发送到你的php页面。你可以使用像jquery和ajax这样的形式给你的PHP脚本:

$(document).ready(function(){
    $('#your-form-id').on('submit', function(){
        var formData = $(this).serialize
        $.ajax({
            type: 'post',
            url: 'your_url.php',
            data: formData,
            dataType: 'json',
            success: function(response){
                //Anything you want to do after form is submitted
            }
        });
    });
});

这不是经过测试的代码,但我认为它应该大致正确。