Javascript - 同一事件上的多个客户端验证 [英] Javascript - multiple client-side validations on same event

查看:88
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆