我是JavaScript的初学者。我想让Sweetalert仅在所有字段都填充时才能工作。我尝试了更多版本的代码,但在论坛上却找到了答案,但没有任何帮助。现在,如果我没有填写所有字段,然后单击“提交”,则由于HTML,我会收到错误消息,但是会出现弹出窗口。
As you can see here, altough I got the pop-up, I did not filled the last input field.
EMAIL_HOST = 'mail.mydomain.com' or 'smtp.mydomain.com'
EMAIL_PORT = 25 //same for port 587
EMAIL_HOST_USER = 'uname'
EMAIL_HOST_PASSWORD = 'pwd!'
EMAIL_USE_TLS = True
答案 0 :(得分:0)
您需要获取表单输入的值。当前,您的name
,message
和email
都是Element
,因此它们都不等于""
。因此,您的if
语句确实看起来像:
if (true && true && true) {
// code..
}
相反,您可以从输入元素中获取值:
var name = document.getElementById("name").value;
var message = document.getElementById("message").value;
var email = document.getElementById("email").value;
通过这种方式,您可以将文本输入到输入字段中,而不是元素本身。