Javascript - 同一事件上的多个客户端验证 [英] Javascript - multiple client-side validations on same event
本文介绍了Javascript - 同一事件上的多个客户端验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在samve事件上在客户端执行两个验证。
我已经定义了我的验证,如下所示
btnSearch.Attributes [OnClick] =javascript:return prepareSave (); return prepareSearch();
伪代码
prepareSave():
{
if(bPendingchanges)
{
return confirm('需要首先保存待处理的更改,单击确定并宽松更改或取消先保存它们')
}
else
{return true}
}
伪代码
prepareSearch():
{
if bNoSearchText)
{
alert('请在继续之前指定搜索标准')
return false;
}
else
{return true;}
}
当 bPendingchanges = false
时,我从来没有得到第二次验证运行。
任何能够迅速发现我在此忽略的内容的人?请问您的第二个 return
语句永远不会被达到。
javascript:return prepareSave()
。 之后停止。看起来如果两个函数都返回true - 因此,请执行以下操作:
btnSearch.Attributes [OnClick] = javascript:return prepareSave()&& prepareSearch();
I am performing two validations on the client side on the samve event. I have defined my validations as shown below
btnSearch.Attributes["OnClick"] = "javascript:return prepareSave(); return prepareSearch();"
Pseudo code for
prepareSave():
{
if (bPendingchanges)
{
return confirm('Need to save pending changes first, click OK and loose changes or cancel to save them first')
}
else
{return true}
}
Pseudo code for
prepareSearch():
{
if (bNoSearchText)
{
alert('Please specify search criteria before proceeding')
return false;
}
else
{return true;}
}
When bPendingchanges=false
, I never get the second validation running.
Anyone who can quickly spot what I have overlooked here? Please?
解决方案
Your second return
statement will never be reached. Execution stops after javascript:return prepareSave()
.
Looks like you want to return true if both functions return true - therefore, do:
btnSearch.Attributes["OnClick"] = javascript: return prepareSave() && prepareSearch();
这篇关于Javascript - 同一事件上的多个客户端验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文