<div><br></div> <div>지금까지 if문 잘 써왔는데 갑자기 조건문이 안 먹히는 현상이 발생하였습니다...ㅜ.ㅜ</div> <div><br></div> <div>물론 컴퓨터는 거짓말을 하지 않으니 <span style="font-size:9pt;line-height:1.5;">어디가 틀렸는지 요리보고 조리보고 </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">열심히 뜯어봤는데 왜 이러는 지 알 수가 없네요..</span></div> <div><br></div> <div>[ test.js ] -- 자바스크립트입니다.</div> <div><font color="#00b050"><br></font></div> <div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"> <div>if(f.type.value !='3' || !(f.type.value =='5' && f.yyyy.value < 2015) || !(f.type.value =='6' && f.yyyy.value < 2015) ){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>alert("pass!");</div> <div>} else {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>alert("fail!");</div> <div>}</div></blockquote> <div><br></div> <div><br></div> <div>소스가 너무 길어서... 문제되는 부분만 잘라왔습니다;;</div> <div><br></div> <div>type이 '3'이 아니거나, (or)</div> <div>type이 '5'이면서(and) 2015년 전 자료가 아니거나, (or)</div> <div>type이 '6'이면서(and) 2015년 전 자료가 아닌 것들을 </div> <div><br></div> <div>걸러내는 if문을 만들었는데, 문제는 <b>type이 '5'이면서 2015년 전</b>의 자료들이 같이 'pass!'라는 알림창이 떠버리네요ㅠㅠ</div> <div><br></div> <div>조건문을 타기 전에 type과 yyyy를 찍어내는 alert를 띄워봤는데 값은 제대로 뜨고 있습니다.</div> <div><br></div> <div>대체 조건을 어떻게 잘못 썼길래 이런 일이 일어나는지..제 눈엔 틀린 게 없어 보이는데..</div> <div><br></div> <div>함께 봐주셨으면 감사하겠습니다~ ㅜ.ㅜ</div> <div><br></div> <div><br></div> <div><br></div> <div>============</div> <div><br></div> <div>p.s</div> <div><br></div> <div> <div> <div>if(f.type.value =='3' || (f.type.value =='5' && f.yyyy.value < 2015) || (f.type.value =='6' && f.yyyy.value < 2015) ){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>alert("pass!");</div> <div>} else {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>alert("fail!");</div> <div>}</div></div></div> <div><br></div> <div>요렇게 잡은 조건은 잘 먹히네요..대체 뭐가 문제인지..-_-</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.