7 글 보임 - 1 에서 7 까지 (총 7 중에서)
-
글쓴이글
-
2022년 10월 27일 13:01 #51688
김윤호참가자function 합격했냐(num1, num2) { if ((num1 || num2) < 0 || (num1 || num2) > 100) { alert('0~100점 사이의 숫자를 입력하여 주십시오'); } else if ((num1 || num2) < 40) { console.log('불합격1'); } else if (num1 + num2 >= 120) { console.log('합격'); } else if (num1 + num2 < 120) { console.log('불합격2'); } }
합격했냐(40, 100); 위 스크립트 내용을 input을 받아 판독할 수 있도록
<form> <p>Modul A: <input type="number" id="num1"></p> <p>Modul B: <input type="number" id="num2"></p> <button id="send-answer">제출</button> </form>
<script> document.getElementById('send-answer').addEventListener('click', function() {
//num1의 값 또는 num2의 값이 0보다 작거나, num1의 값 또는 num2의 값이 100보다 크면 var level_interval_value = (document.getElementById('num1').value || document.getElementById('num2').value) < 0 || (document.getElementById('num1').value || document.getElementById('num2').value) > 100; //num1의 값 또는 num2의 값 var small_fail = (document.getElementById('num1').value || document.getElementById('num2').value); //num1의 값 + num2의 값 var postive_pass = (document.getElementById('num1').value + document.getElementById('num2').value); //num1의 값 - num2의 값 var negative_fail = (document.getElementById('num1').value - document.getElementById('num2').value);
if (level_interval_value) { alert('Please enter a value between 0 and 100.'); } else if (small_fail < 40) { alert('Fail1'); } else if (postive_pass >= 120) { alert('Pass'); } else if (negative_fail < 120) { alert('Fail2'); } }) </script> 이렇게 만들었는데 num1과 num2의 숫자가 둘다 40보다 작으면 Fail1이 실행되는데 둘중 하나가 40보다 작아도 120이상이면 Pass로 나옵니다. 어느 부분에서 오류가 났는지 모르겠습니다 ㅠㅠ
2022년 10월 27일 17:41 #51727
codingapple키 마스터|| && 기호는 조건식 2개를 연결할 때 사용합시다 "num1의 값 또는 num2의 값" 같은 모호한 개념을 변수에 저장할 수는 없습니다
2022년 10월 28일 09:07 #51786
김윤호참가자<script> document.getElementById('send-answer').addEventListener('click', function(){ var num1 = document.getElementById('num1').value; var num2 = document.getElementById('num2').value; if((num1 || num2 < 0 ) || (num1 || num2 > 100)){ alert('Please enter a value beteween 0 and 100.'); } else if((num1 || num2) < 40){ alert('Fail1'); } else if((num1 + num2) >= 120){ alert('Pass'); } else if((num1 + num2) < 120){ alert('Fail2'); } }); </script> 이렇게 해도 실행이 안 되는 것 같은데 그렇다면 form으로 input값을 받아와서 script에서 확인하여 alert에 띄우려면 어떻게 짜야할까요
2022년 10월 28일 09:48 #51789
codingapple키 마스터|| 는 조건식 2개를 연결할 때만 사용합시다 (num1 || num2 < 0 ) 이런건 (num1 < 0 || num2 < 0 ) 이래야할듯요
2022년 10월 28일 11:13 #51799
김윤호참가자넵 감사합니다 마지막으로 (num1 + num2) < 120 일때는 Fail을 뜨게 하고 (num1 + num2) >=120일때는 Pass를 뜨게 해뒀는데 num1과 num2에 60과 40을 넣어도 자꾸 Pass 가 떠서 콘솔창에서 document.getElementById('num1').value = '60', document.getElementById('num2').value ='40'인 것을 확인하고 (document.getElementById('num1').value + document.getElementById('num2').value) = '6040' 이렇게 했더니 6040이 나오더라구요 num1의 값과 num2의 값의 합을 나타내고 싶으면 어떻게 해야될까요
-
글쓴이글
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
- 답변은 로그인 후 가능합니다.