2013-02-21 5 views
0

javascript에서 "if/then"문을 사용하려고했지만 "then"명령이 무시됩니다. 왜 어떤 아이디어?then then statement javascript

특히 두 개의 텍스트 상자가 비어 있지 않고 유효성이 검증 된 양식의 유효성을 검사하려면 DIV ID = section2가 나타나길 원합니다.

function checkanswers() { 
    var fdet = document.wastheform; 

    if (fdet.question_type[0].checked) { 
     var elements = new Array("name","address"); 
     var elements_name = new Array("name", "address"); 
     for (var i = 0; i < elements.length; i++) { 
      if ($("#" + elements[i]).val() == "") { 
       err = "Please enter " + elements_name[i] + ""; 
       alert(err); 
       return false; 
      } 
     } 
     $("#section2").show(); 
    } 
+0

여기에 두 개의 'if'가 있습니다. 어느 것이 작동하지 않는 것 같습니까? 어떻게 그걸 씹었 니? –

+0

이름과 ID를 혼동하지 않으십니까? –

+1

if 문에 중단 점을 설정하고 "watch 추가"를 사용하여 if 문 내의 표현식의 다른 부분을 평가하여 왼쪽이 오른쪽과 같지 않은 이유를 확인하십시오 – Brandon

답변

0

"then"이 div를 표시한다고 가정합니다. 어떤 경우에는 다음과 같이 할 것입니다 :

function checkanswers() { 
    var fdet = document.wastheform; 

    if (fdet.question_type[0].checked) { 
     if(withoutValue("#name")) { 
      alert("Please enter name") 
     } 
     else if(withoutValue("#address")) { 
      alert("Please enter address") 
     } else { 
      $("#section2").show(); 
     } 

    } 
} 

function withoutValue(selector) { 
    return $(selector).val() === ""; 
} 

그게 뭡니까?

+0

감사합니다. @Mike Hogan –

0

귀하의 질문은,하지만 당신은 당신의 코드를 구조화하는 방식, 어떤 "다음"없다 (자바 스크립트,이 더 적절 불리는이/다른 문 것처럼하는 것입니다)이 경우/다음 동작을 원하지 것을 의미한다 . 다음은 if 문이 작동하는 방법입니다.

if (condition) 
{ 
    // do something if the condition is true 
} 
else 
{ 
    // do something if the condition is false 
} 
+1

if/then-else와 같은 모양입니다./then :) – Nebril

+0

Javascript에 'then'문이 없으므로 OP가 의도 한 바가 'if/else'였다고 가정하고 그에 따라 대답했습니다. 그러나 확실히 오해했을 가능성이 있습니다. –