如何阻止 html 表单在 emailjs 中提交空白字段?

问题描述 投票:0回答:1

我创建了一个这样的表单,并使用 onclick 触发 index.js 提交表单,即使表单是空的。

<form>
    <div class="form-item">
        <label for="date">Date:</label>
        <input type="date" id="date" name="date" required>
    </div>
    <button type="submit" onclick="sendMail()">Submit</button>
</form>

我的 javascript 文件看起来像这样

function sendMail(){
    var params = {
        date: document.getElementById("date").value
    };

    const serviceID = "my_id";
    const templateID = "my_id";

    emailjs.send(serviceID, templateID, params).then((res) => {
        document.getElementById("date").value = ""; 
        console.log(res);
        alert("Done! Our Team will get back to you soon");
    })
    .catch((err) => console.log(err));
    
}

我已经尝试使用另一个函数来检查表单是否为空,但它不起作用

function check() {
  var date = document.getElementById("date").value;
  if (!date) {
    alert("Please fill in all fields");
    return;
  }else {
    sendMail();
  }
javascript html forms form-submit
1个回答
0
投票

值不为空,因为它是空的。

if (date.length === 0) then
© www.soinside.com 2019 - 2024. All rights reserved.