当前位置: 代码迷 >> Eclipse >> jsp验证不通过 时 怎么设置不跳转到action指定的页面
  详细解决方案

jsp验证不通过 时 怎么设置不跳转到action指定的页面

热度:755   发布时间:2016-04-23 14:04:25.0
jsp验证不通过 时 如何设置不跳转到action指定的页面
问个问题哈:jsp页面,验证如果不通过的话,我就将光标定位到那个表单元素,但还是跳转到action指向的页面了 ,怎么样才可以不跳转呢?

<script language="JavaScript">
function isValidate(){
form=document.form1;
//得到用户输入的信息
var ProvideID=form.ProvideID.value;
var ProvideName=form.ProvideName.value;
if(ProvideID.length==0){
alert("厂商编号不可以为ff空");
form.ProvideID.focus();
window.event.retrunValue = false;//表单不提交
}if(ProvideName.length==0){
alert("厂商名称不可以为ff空");
form.ProvideName.focus();
window.event.retrunValue = false;//表单不提交
}
}
 


------解决方案--------------------
可以设置一个布尔值,如果验证成功就返回真就跳转,否则为false
------解决方案--------------------
JScript code
<script language="JavaScript">function isValidate(){form=document.form1;//得到用户输入的信息var ProvideID=form.ProvideID.value;var ProvideName=form.ProvideName.value;if(ProvideID.length==0){alert("厂商编号不可以为ff空");form.ProvideID.focus();window.event.retrunValue = false;//表单不提交[color=#FF0000]return false;[/color]}if(ProvideName.length==0){alert("厂商名称不可以为ff空");form.ProvideName.focus();window.event.retrunValue = false;//表单不提交[color=#FF0000]return false;[/color]}
------解决方案--------------------
return
------解决方案--------------------
首先把你的submit 控件改成button 后面加一个onclick = 'isValidate()' 加上下面的代码就OK了


<script language="JavaScript">
function isValidate(){
form=document.form1;
//得到用户输入的信息
var ProvideID=form.ProvideID.value;
var ProvideName=form.ProvideName.value;
if(ProvideID.length==0&&ProvideName.length==0)
{
document.forms[0].submit(); //以0开始你看你的form是第几个就填n-1就OK
}
else if(ProvideID.length==0){
alert("厂商编号不可以为ff空");
form.ProvideID.focus();
}else if(ProvideName.length==0){
alert("厂商名称不可以为ff空");
form.ProvideName.focus();
}
}
  相关解决方案