【发布时间】:2019-05-03 08:23:36
【问题描述】:
您好,我正在尝试让我的联系表单在消息发送后显示感谢消息。
我环顾四周,但我发现的东西看起来比我认为我需要的要复杂。
我认为这是我对事件侦听器以及此表单的工作方式所缺少的东西。
这是我的代码:
.thanks {
display: none;
}
<div class="form-wrap">
<form class="contact-form" action="https://getsimpleform.com/messages?form_api_token=aa0a1c58e87ea8816ba9ff7d7a71d0ef" method="post">
<!-- all your input fields here.... -->
<div class="name-email">
<input class="contact-field contactform-name" type='text' name='name' placeholder="Name" required/>
<input class="contact-field contact-form-email" type="email:" name="email" placeholder="e-mail" value="" required>
</div>
<textarea class="contact-field" name="message" rows="20" cols="80" placeholder="Your Message" required></textarea>
<input class="contact-field submit" type='submit' value='Send' />
</form>
</div>
<div class="thanks">
<h1>Thanks for the message!</h1>
</div>
<script>
function displayThanks() {
document.querySelector(".thanks").style.display = "block";
document.querySelector(".contact-form").style.display = "none";
}
document.querySelector(".submit").addEventListener("submit", displayThanks)
</script>
我可以让它在点击时工作,但这意味着即使他们不发送消息而只是点击提交,他们也会得到感谢(为了什么!?)
谢谢!
M
【问题讨论】:
标签: css forms submit contacts addeventlistener