2013-03-26 1 views
0

aspx 페이지의 드롭 다운 값에 "Completed"또는 "Canceled"값이 있는지 확인하기 위해 javascript 함수를 작성했습니다. 그러면 날짜와 시간이 null이 아닌지 확인합니다. 하지만이 기능은 실행되지 않습니다. 코드는 아래와 같습니다.
자바 스크립트에서 여러 조건이 실행되지 않는다

function EnableValidator() { 
    var drp = document.getElementById('<%=drpcallstatus.ClientID %>'); 
    var txt = drp.options[drp.selectedIndex].text; 
    var dt = document.getElementById('<%=txtcompletedate.ClientID %>'); 
    var ct = document.getElementById('<%=txtcomptime.ClientID %>'); 



    if ((txt == "Completed" | txt=="Cancelled") && (dt===null | ct===null)) { 

      alert("Please Enter the Completed Date and Time"); 

      return false; 

    } 

기능은 여기에서 문제는 당신이 당신의 OR에 대한 올바른 연산자를 사용하지 않는 것입니다 asp.net 버튼

<asp:Button ID="btnsubmit" runat="server" Text="Submit" OnClientClick="return EnableValidator()" onclick="btnsubmit_Click" /> 
+6

| 유효하지 않습니다. ||를 사용하십시오. '또는'연산자 대신. – lifetimes

+1

당신은 렌더링 된 HTML을 select? – jackJoe

+0

@jackJoe 렌더링 된 HTML 선택 형식은 다음과 같습니다. 취소 보류에 < "보류"옵션 값 =><옵션 값 = "취소"> 진행 중 - 39 초 전 – Rohan

답변

1

에서 호출됩니다.

if ((txt == "Completed" || txt=="Cancelled") && (dt===null || ct===null)) { 
    ... 
} 

를 사용하여 이중 파이프 문자 조건식의 OR 연산자에 대한 ||.

+2

이 로한입니다 * 자바 스크립트 *하지 * PHP * (PHP 문서 링크). 비록 'OR' 연산자가 동일합니다. – jackJoe

+0

@jac - whoops! 의견을 보내 주셔서 감사합니다! : P – Lix

+0

respone 주셔서 감사합니다. 나는 이것을 시도했지만 여전히 불을 지르지 않는다. 나는 사용했다. || instaed of '&&'는 조건이 일치하지 않는 경우에도 경고를 발생합니다. 조건이 작성된 방식이 잘못되었거나 무엇이라고 생각합니다. – Rohan

1

시도 :

if ((txt == "Completed" || txt=="Cancelled") && (dt===null || ct===null)) { 
      alert("Please Enter the Completed Date and Time"); 
      return false; 
} 

당신은 작동을 위해 ||을 사용해야합니다.

+0

: O 없음 솔루션 남자 ????? – Rohan

관련 문제