我在我的网站上有一个简单的表格,它向用户询问他们的电子邮件和他们所在的城市,如下所示:

javascript - HTML Javascript表单-LMLPHP

我正在使用EmailJS(emailjs.com)和MailJet(mailjet.com)服务,而当EmailJS和MailJet执行工作时,我最终无法查看实际的表单数据,例如在任何地方输入的电子邮件和城市在MailJet,EmailJS或发送给我的电子邮件上。我是Web开发的新手。

这是我的html代码:

<form class="form-inline" type="text" onsubmit="emailjs.sendForm('mailjet', 'myTempNameFromEmailJS', this); return true;" method="get">
    <div class="form-group">
        <input type="email" class="contactUsEmail" placeholder="Enter email">
    </div>
    <div class="form-group">
        <input type="password" class="contactUsEmail" placeholder="City">
    </div>
    <button type="submit" class="btn btn-primary contactUsButton">Signup</button>

</form>


我到底在做什么错?从昨天开始,我基本上一直在从事此工作,无法弄清楚我在做什么错。

最佳答案

根据https://www.emailjs.com/docs/api-reference/emailjs-sendform/处的emailjs文档,sendForm方法的第三个参数应为“ form_id”,即用于收集参数的表单的ID。当前,您正在发送“ this”,但这是变量(在特定的上下文中)保存整个表单元素的JavaScript表示形式。

我认为您应该将其更改为this.id

emailjs.sendForm('mailjet', 'myTempNameFromEmailJS', this.id);

10-06 15:30