【发布时间】:2020-07-30 23:18:24
【问题描述】:
我遇到了弹出警报的问题。 每当我提交我的表单时,一个弹出窗口会显示它已成功提交,但它只出现一秒钟,我希望它留在那里。我该怎么做呢? 这是我到目前为止所做的:
$("#submit").click(function() {
var name = $("#fullname").val();
var email = $("#emailaddress").val();
var emailPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (name == '' || email == '') {
swal({
title: "Empty Fields!",
text: "Please check the missing fields",
icon: "warning",
button: "Ok, thank you",
});
} else if (!emailPattern.test(email)) {
swal({
title: "Invalid Email!",
text: "Please write a valid email address",
icon: "warning",
button: "Ok, thank you",
});
event.preventDefault();
} else {
swal({
title: "Good job!",
text: "You're subscriptions has been registered",
icon: "success",
button: "Awesome!",
});
$('#testForm').submit();
};
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<form id="testform">
<div class="box">
<label for="fullname" class="form-tag">Name</label>
<input type="text" name="name" id="fullname" class="form-control" required/>
<label for="emailaddress" class="form-tag">Email</label>
<input type="email" name="email" id="emailaddress" class="form-control" required/>
<div class="button">
<button id="submit" type="submit" class="btn btn-light btn-lg">Submit</button>
</div>
</div>
</form>
【问题讨论】:
-
让示例响应式希望它不会弄乱你的代码
-
将按钮 type="submit" 更改为 type="button"
-
@aXuser264 它没有弄乱代码,但弹出窗口仍然只出现一秒钟
-
@AnbarasiSelvaraj 成功了。但表格上的信息仍然存在。还是提交了吗?
-
如果您想使用任何服务器端程序处理提交数据.. 您需要使用任何 ajaxcall 提交表单数据,然后通过 javascript/jquery 使文本字段为空...如果不需要在服务器端处理数据..然后用 javascript/jquery 单独清空文本字段..
标签: javascript html forms validation popup