2017-01-22 8 views
0

HI Я пытаюсь использовать следующий javascript для создания мобильной или стационарной мандоры. Я использую .net webforms, и у меня есть следующий скрипт, но он не работает, я дал свои элементы управления требуемые идентификаторы клиентов и загрузка скрипта между тегами скриптов внизу другого скрипта на странице срабатывают, поэтому нет его страницы, а не этой страницы.Использование javascript, чтобы сделать одно поле обязательным или другим, не работающим

Я прилагаю моему указательного следующий способ сценариев

<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." 

} 

Что я хочу случиться, если мобильный заполняется, тогда два условия выполняются, если стационарная линия заполняется, тогда также удовлетворяются два условия.

+0

Вы должны исправить опечатки: Я думаю, что это должно быть Validate, и не Valdiate, а во второй функции, Вы писали 'наземную линию == null' дважды ... – laruiss

+0

Вторая функция не имеет landine = = null дважды –

+0

jQuery всегда ответ – RaisingAgent

ответ

0

Оба являются отрицательными условиями, поэтому вы должны использовать ! = оператор вместо == оператор.

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