javascript - 当需要填写表格时,如何禁用弹出成功消息?
问题描述
我计划在单击提交按钮时显示成功消息。但是,每当需要填写表格时,我想禁用或隐藏成功消息。那么如何通过更改脚本中的代码来做到这一点?请帮助我,非常感谢您的支持!
这是我的代码:
<div class="contact-wrapper">
<main class="flex-container">
<section class="main-content">
<form class="contact-form" action="index.html" method="post" onsubmit="return false">
<input type="text" class="contact-form-text" placeholder="Name" id="name" required/>
<input type="email" class="contact-form-text" placeholder="Email" id="email" required/>
<input type="text" class="contact-form-text" placeholder="Title">
<textarea class="contact-form-text" placeholder="Type your message..."></textarea>
<button>Send</button>
<div class="alert">
<span class="message">Success: You Message Sent Successfully!</span>
</div>
</form>
</section>
<script>
function validateForm() {
var name = document.getElementById('name').value;
var name = document.getElementById('email').value;
}
$('button').click(function(){
$('.alert').addClass("show");
$('.alert').addClass("showAlert");
$('.alert').removeClass("hide");
setTimeout(function(){
$('.alert').addClass("hide");
$('.alert').removeClass("show");
},3000);
});
</script>
解决方案
考虑最初隐藏消息并仅在成功提交时显示
<div class="alert hide">
<span class="message">Success: You Message Sent Successfully!</span>
</div>
仅当表单验证返回 true 时才应显示警报。
function validateForm() {
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
if(name == '' || name == null || email == '' || email == null){
alert("Please Fill All Required Field");
return false;
}
return true;
}
$('button').click(function(){
if(validateForm()){
// your code for submission
// after successful submission display the alert message
$('.alert').removeClass("hide");
$('.alert').addClass("show");
$('.alert').addClass("showAlert");
}
});
我建议您遵循form validation
and的标准格式form submission
。链接在这里
推荐阅读
- c++ - 简化 ifstream 函数的 while 循环内的多个 while 循环
- sql - sql 触发器不工作/错误 ORA-00911
- java - Neo4j - 具有完整路径评估的 Dijkstra 算法
- ruby - NoMethodError 未定义的方法为空?对于 NilClass
- android - 使用 Dagger 2 找不到符号 ViewModel
- java - 在边界之间查找数组中所有整数的最快方法
- javascript - 带有 PHP 和单独服务器的聚合物
- amazon-web-services - 我无法使用 AWS AD 凭证连接到 AWS 实例
- vue.js - vee-validate 的基本示例不起作用
- java - 将节点解析为 FXML