如何让表单javascript验证失败后,不能跳转到acction页面,并保留表单的数据?
<html><script>functioncheck(){alert('erro');vartell=document.getElementById("tell").v...
<html>
<script>
function check(){
alert('erro');
var tell=document.getElementById("tell").value;
if(tell=""){
return 0;
}
}
</script>
<body>
<form action="a.php" method="post">
手机号码:<input type="text" name="tell" id="tell" value=""/>
<input type="submit" value="提交" onsubmit="return javascript:check();"/>
</form>
<!--是不是onsubmit=0的时候,a.php就收不到数据?我主要是想当验证错误后,留在表单页面,并且保留表单的数值-->
<body>
<html>
其实我更想知道格式不正确怎么保留表单的值?
我最后的方案是:
①如果格式不正确,java改变 action值为表单页面,表单接收value值。
<input type="text" name="tell" id="tell" value="<?php echo $_POST['tell'];?>"/>
②如果没填,java改变 action值为表单页面。
③如果正确,提交表单。
代码还没试过,只提供个思路,希望对别人有帮助。
分只能给一个人谢谢大家啦~ 展开
<script>
function check(){
alert('erro');
var tell=document.getElementById("tell").value;
if(tell=""){
return 0;
}
}
</script>
<body>
<form action="a.php" method="post">
手机号码:<input type="text" name="tell" id="tell" value=""/>
<input type="submit" value="提交" onsubmit="return javascript:check();"/>
</form>
<!--是不是onsubmit=0的时候,a.php就收不到数据?我主要是想当验证错误后,留在表单页面,并且保留表单的数值-->
<body>
<html>
其实我更想知道格式不正确怎么保留表单的值?
我最后的方案是:
①如果格式不正确,java改变 action值为表单页面,表单接收value值。
<input type="text" name="tell" id="tell" value="<?php echo $_POST['tell'];?>"/>
②如果没填,java改变 action值为表单页面。
③如果正确,提交表单。
代码还没试过,只提供个思路,希望对别人有帮助。
分只能给一个人谢谢大家啦~ 展开
展开全部
在页面低部添加 如下代码
<script>
document.forms[0].onsubmit = function(event){
var ent = event || window.event;
if(ent.preventDefault){//阻止表单默认行为
ent.preventDefault();
}else{
ent.returnValue = false; //兼容ie
}
if(tell != ""){ //不为空提交表单
document.forms[0].submit();
}
}
</script>
如果表单name是fm
document.forms[0]替可换为document.forms['fm']
<script>
document.forms[0].onsubmit = function(event){
var ent = event || window.event;
if(ent.preventDefault){//阻止表单默认行为
ent.preventDefault();
}else{
ent.returnValue = false; //兼容ie
}
if(tell != ""){ //不为空提交表单
document.forms[0].submit();
}
}
</script>
如果表单name是fm
document.forms[0]替可换为document.forms['fm']
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
input的value=“你要的数值”.在<form action="a.php" method="post">
中加入onsubmit="return check()".check()函数返回值设成boolean,return false的时候就验证错误
中加入onsubmit="return check()".check()函数返回值设成boolean,return false的时候就验证错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return false;
还有if里面请用==,=是赋值的意思。
还有if里面请用==,=是赋值的意思。
追问
的确打错,没有注意,关键是如何在验证错误后,留在表单页面,并且保留表单的数值?
不能用false?菜鸟求大侠解释
追答
我是说如果验证不通过return false;,如果验证通过return true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询