日期:2014-05-16  浏览次数:20406 次

javascript修改form里的一些值以后如何阻止页面提交?
<script>

function   check()

{
f1.a.value=asd
  //alert(f1.a.value)
return   false;
}

</script>
<form   action=/cgi-bin/a.cgi   id=f1>
<input   type=radio   name= "a1 "   value=a   id=a>
<input   type=radio   name= "a1 "   id=b   value=b>
<input   type=submit   value=submit   value=submit   onclick= "return   check() ">
</form>


无论我如何return   false
页面总是会提交,万一验证不通过,我需要阻止啊,可是现在我不能。
怎么办?请教各位了

------解决方案--------------------
你可以不用Submit控件啊,就用button,等Check完了后,再调用Submit方法 : f1.submit();就可以了
------解决方案--------------------
1、设置action= " "
2、在check()中判断,如果通过,再设置action,提交,不通过,则return
如:document.getElementById( "f1 ").action = "/cgi-bin/a.cgi ";
document.getElementById( "f1 ").submit();
------解决方案--------------------
我试了不提交呀
改成true就提交了
------解决方案--------------------
在form里面onSubmit= "return check() "
function check()

{
if(f1.a.value=asd)
return false;
return true
}