首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EmailJS错误的提交表单“第三个参数应该是HTML元素或表单的样式选择器”。

EmailJS错误的提交表单“第三个参数应该是HTML元素或表单的样式选择器”。
EN

Stack Overflow用户
提问于 2022-11-04 11:49:07
回答 1查看 31关注 0票数 0

我正在构建我的vue应用程序,在这里我们可以提交表单,我使用的是EmailJS和Vuetify,我遇到了一些问题,The 3rd parameter is expected to be the HTML form element or the style selector of form

ContactForm.vue

代码语言:javascript
复制
<v-form class="mx-8" ref="form" @submit.prevent="sendEmail">
        <v-col>
          <v-text-field
            v-model="from_name"
            name="from_name"
            label="Full Name"
            required
          ></v-text-field>
        </v-col>
        <v-col>
          <v-text-field
            v-model="from_email"
            name="from_email"
            label="Email"
            required
          ></v-text-field>
        </v-col>
        <v-col>
          <v-textarea
            v-model="message"
            name="message"
            outlined
            label="Tell us about your ideas, the type of website you want, your target market, and your desired style."
            :rules="textareaRules"
          ></v-textarea>
        </v-col>

        <v-card-actions>
          <v-spacer></v-spacer>

          <v-btn color="#99d215b9" class="card-button mb-4" type="submit">
            Submit
          </v-btn>
        </v-card-actions>
      </v-form>

脚本

代码语言:javascript
复制
import emailjs from "@emailjs/browser";
export default {
  data() {
    return {
      from_name: "",
      from_email: "",
      message: "",
    };
  },
  methods: {
    sendEmail() {
      emailjs
        .sendForm(
          "service_id",
          "template_id",
        {
         from_name: this.from_name,
         from_email: this.from_email,
          message: this.message,
         },
          "public_id"
        )
        .then(
          (result) => {
            console.log("SUCCESS!", result.text);
          },
          (error) => {
            console.log("FAILED...", error.text);
          }
        );
    },

有人知道我的错误在哪里吗?要解决这个错误,The 3rd parameter is expected to be the HTML form element or the style selector of form?我尝试了这个参数this.$refs.form 来自电子邮件文档,但是得到了相同的问题。

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 16:35:37

你好,我想你必须像这样编辑你的方法

代码语言:javascript
复制
 methods: {
    sendEmail() {
      emailjs
        .send(
          "service_id",
          "template_id",
        {
         from_name: this.from_name,
         from_email: this.from_email,
          message: this.message,
         },
          "public_id"
        )
        .then(
          (result) => {
            console.log("SUCCESS!", result.text);
          },
          (error) => {
            console.log("FAILED...", error.text);
          }
        );
    },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74316588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档