【发布时间】:2021-10-26 17:11:32
【问题描述】:
成功消息始终存在。我不确定我做错了什么。我希望消息在按下提交按钮后出现,然后在页面刷新时消失。正如您可能知道的那样,我是编码新手。
const form = document.querySelector('form');
const successMessage = document.querySelector('#form');
form.addEventListener('submitt', (e) => {
e.preventDefault();
successMessage.classList.add('show');
setTimeout(() => form.submit(), 2000);
} );
#success-message {
display: none;
}
#success-message.show {
display: block;
}
.success_text {
text-align: center;
font-weight: bold;
}
<div class="form-style-6">
<p class="success_text">
Success!
</p>
<form id="form" action="main.html/form" method="POST">
<fieldset>
<legend>Contact Us</legend>
<div class="asterisk_firstname">
<label for="firstName">First Name:</label>
<input type="text" id="firstName" name="user_firstName" required>
</div>
<div class="asterisk_lastname">
<label for="latName">Last Name:</label>
<input type="text" id="lastName" name="user_lastName" required>
</div>
<div class="asterisk_email">
<label for="email">Email:</label>
<input type="email" id="email" name="user_email" required>
</div>
<label for="role">Position:</label>
<select id="role" name="user_role">
<option value="none">-Select-</option>
<option value="account_manager">Account Manager</option>
<option value="project_manager">Project Manager</option>
<option value="developer">Developer</option>
<option value="quality analyst">Quality Analyst</option>
</select>
<label for="comment">Note:</label>
<textarea id="comment" name="user_comment"></textarea>
<button type="submit" id="submitt">Submit</button>
</fieldset>
</form>
</div>
【问题讨论】:
-
错字:
submitt -
为什么不会显示成功消息?我没有看到任何可以隐藏它的东西。您发布的 CSS 不会隐藏
<p class="success_text">。#success-message { display: none;}会,但我看不出你的例子中选择了什么。
标签: javascript html jquery forms