使用javascript使一个字段需要或其他不工作

时间:2017-01-22 16:33:50

标签: javascript asp.net webforms devexpress

HI我正在尝试使用以下javascript来制作移动或固定电话我会使用.net webforms并且我有以下脚本但它无法工作我已经给我的控件所需的客户端ID并在脚本标签之间加载脚本在页面底部的其他脚本是正常的,所以没有它不是我的页面问题,但这个脚本。

我按照以下方式将控件附加到脚本

   <ClientSideEvents Validation="function(s, e) { OnLandLineValdiate(s, e); }" ValueChanged="function(s, e) {   OnUpdateControlValue(s, e); }" />

根据我使用的控制套件,这是正确的方法

function OnLandLineValidate(s,e)     {
     if (!e.isValid)
        return;

      var landLine = landLineEdit.GetValue();
      e.isValid = mobileEdit == null || landLine == null;
      e.errorText = "Land Line or Mobile is required."

 }


function OnMobileValidate(s, e) {
 if (!e.isValid)
            return;
        var mobileEdit = mobileEdit.GetValue();

        e.isValid = mobileEdit == null || landLine == null;
        e.errorText = "Land Line or Mobile is required."

 }

我想要发生的是,如果填写了移动电话,那么如果填写了固定电话则满足这两个条件,那么这两个条件也会得到满足吗?

1 个答案:

答案 0 :(得分:0)

两者都是负面条件因此您应该使用!= 运算符而不是 == 运算符。

e.isValid =(!(mobile == null && landline == null))