填写字段时带有 JavaScript 的 SweetAlert 弹出消息

SweetAlert pop-up message with JavaScript when the fields are filled

我想让 Sweetalert 只有在所有 fields 都填满时才能工作。我尝试了更多版本的代码,我在论坛上找到了答案,但没有任何帮助。现在,如果我没有填写所有字段并单击 submit,我会收到通知消息,因为 HTML,但也会出现弹出窗口。

As you can see here, altough I got the pop-up, I did not fill the last input field.

function Sweetalert1(){
    var name = document.getElementById("name");
    var message = document.getElementById("message");
    var email = document.getElementById("email");

    if ((name != "" && message != "" && email != "") {
        Swal.fire(
                'Köszönjük!',
                'Megkaptuk a leveledet és hamarosan válaszolunk!',
                'success'

    }
}

您需要获取表单输入的值。目前,您的 namemessageemail 都是 Element,因此其中 none 等于 ""。所以你的 if 声明看起来像:

if (true && true && true) {
  // code..
}

相反,您可以从输入元素中获取值:

var name = document.getElementById("name").value;
var message = document.getElementById("message").value;
var email = document.getElementById("email").value;

这样您就可以将文本输入到输入字段中,而不是元素本身。