刷新表单提交不工作
Refresh form submission not working
在网上搜索后,我找不到我的代码的正确解决方案。这里我链接JQuery与ajax谷歌库的HTML表单验证。它工作正常,但表单成功提交后不刷新。请引导我。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function Submit(){
var emailRegex = /^[A-Za-z0-9._]*'@[A-Za-z]*'.[A-Za-z]{2,5}$/;
var formemail = $("#femail").val();
var name = $("#name").val();
var name = $("#place").val();
var femail = $("#femail").val();
if($("#name").val() == "" ){
$("#name").focus();
$("#error").html("Enter the Name.");
return false;
}else if($("#place").val() == "" ){
$("#place").focus();
$("#error").html("Enter the Place.");
return false;
}else if($("#femail").val() == "" ){
$("#femail").focus();
$("#error").html("Enter the email.");
return false;
}else if(!emailRegex.test(formemail)){
$("#femail").focus();
$("#error").html("Enter the valid email.");
return false;
}else if($(name != '' && place != '' && femail != '')){
$("#error").html("Form submitted successfully.")
}
}
</script>
<form id="form_name" name="form" method="post" action=" ">
<div id="error"></div>
NAME: <input type="text" name="Name" id="name" > <br>
PLACE: <input type="text" name="Place" id="place"> <br>
EMAIL: <input type="text" name="Email" id="femail"> <br><br>
<input type="button" id="submit" value="Submit" onClick="Submit()"/>
</form>
一旦HTML表单被提交,它会显示"表单提交成功",然后刷新表单。
有了
type = 'button'
,它将不作为submit-button
- 使用
type = "submit"
- 使用
event.preventdefault()
防止表单提交,如果客户端验证失败
function Submit(e) {
var emailRegex = /^[A-Za-z0-9._]*'@[A-Za-z]*'.[A-Za-z]{2,5}$/;
var formemail = $("#femail").val();
var name = $("#name").val();
var name = $("#place").val();
var femail = $("#femail").val();
if ($("#name").val() == "") {
$("#name").focus();
$("#error").html("Enter the Name.");
e.preventDefault();
} else if ($("#place").val() == "") {
$("#place").focus();
$("#error").html("Enter the Place.");
e.preventDefault();
} else if ($("#femail").val() == "") {
$("#femail").focus();
$("#error").html("Enter the email.");
e.preventDefault();
} else if (!emailRegex.test(formemail)) {
$("#femail").focus();
$("#error").html("Enter the valid email.");
e.preventDefault();
} else if ($(name != '' && place != '' && femail != '')) {
$("#error").html("Form submitted successfully.")
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form id="form_name" name="form" method="post" action=" ">
<div id="error"></div>
NAME:
<input type="text" name="Name" id="name">
<br>PLACE:
<input type="text" name="Place" id="place">
<br>EMAIL:
<input type="text" name="Email" id="femail">
<br>
<br>
<input type="submit" id="submit" value="Submit" onClick="Submit(event)" />
</form>
除了Rayon建议的更改之外,您可以通过将$("#form_name")[0].reset()
放在$("#error").html("Form submitted successfully.")
的正下方来刷新表单:
function Submit(e){
e.preventDefault();
// You will have to submit your form using ajax.
var emailRegex = /^[A-Za-z0-9._]*'@[A-Za-z]*'.[A-Za-z]{2,5}$/;
var formemail = $("#femail").val();
var name = $("#name").val();
var name = $("#place").val();
var femail = $("#femail").val();
if($("#name").val() == "" ){
$("#name").focus();
$("#error").html("Enter the Name.");
return false;
}else if($("#place").val() == "" ){
$("#place").focus();
$("#error").html("Enter the Place.");
return false;
}else if($("#femail").val() == "" ){
$("#femail").focus();
$("#error").html("Enter the email.");
return false;
}else if(!emailRegex.test(formemail)){
$("#femail").focus();
$("#error").html("Enter the valid email.");
return false;
}else if($(name != '' && place != '' && femail != '')){
$("#error").html("Form submitted successfully.")
$("#form_name")[0].reset();
}
}
但是如果你没有使用ajax提交你的表单,你的页面将被重新加载,这违背了显示"表单提交成功"消息的目的。
使用下面的函数…
location.reload(true);
window.location.reload()
window.location.href=window.location.href
您应该在程序中执行以下两个步骤
- 需要给出表单名称,请使用下面的
& lt;表单id="form_name" name=" Form " method="post" action=" ">
代替上面的u
& lt;form name="form" id="form_name" name="form" method="post" action=" ">
2。在脚本中添加一行"Submit"
document.form.reset ();
这里的//"形式"是表单的名称
相关文章:
- 表单提交没有'调用return false后无法工作
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- JQuery表单提交没有'使用回调函数时无法工作
- 表单提交时间安排是如何工作的
- Ajax表单提交+引导验证程序正在工作.现在"数据未定义”;错误
- 当URL中存在查询字符串时,Jquery表单提交无法工作
- HTML表单提交验证没有't为JS函数工作
- 点击提交按钮禁用然后表单提交在firefox上工作,但不在chrome&狩猎
- 可以't让jQuery表单提交工作
- 如何得到onclick工作与表单提交按钮
- 突然,我的表单提交按钮只工作后被点击两次
- jQuery json Ajax调用不再工作后第一次(包括表单提交,setTimeout)
- JS代码改变表单提交不工作
- 没有刷新的表单提交不工作
- HTML5验证不工作在OnChange选择框表单提交
- 表单提交按钮有时不工作
- 登录表单提交按钮不工作
- AngularJS表单提交不工作
- Javascript表单提交不工作.会是什么呢?