if문 질문드립니다.

if문 질문드립니다.

QA

if문 질문드립니다.

본문

아래 내용에서 계산되어지면 <input type=text name=pay4 size=15>에 나오게 됩니다. 이 계산된 값 다음에 20보다 작으면 A, 21보다 크고 30보다 작음 B, 31보다 크고 40보다 작으면 C를 출력하려합니다.

 

 

<script language="JavaScript">
<!--
function calculatePay4() {
 if ((document.mypay4.cm4.value == null || document.mypay4.cm4.value.length == 0) ||
     (document.mypay4.kg4.value == null || document.mypay4.kg4.value.length == 0) ||
     (document.mypay4.rate4.value == null || document.mypay4.rate4.value.length == 0))
{ alert("내용을 정확하게 입력하세요.");
 }
 else
 {
 var aaaa4 = document.mypay4.cm4.value;
 var bbbb4 = document.mypay4.kg4.value;
// var interest   = document.mypay.rate2.value / 1200;
 document.mypay4.pay4.value = Math.round( ((1.10 * bbbb4) - (128 * (bbbb4 / aaaa4))) * 100) / 100 ;
 }
}
// -->
</script>

 

<form name=mypay4 method=POST>

<div class="in1"><input type=text name=cm4 size=10>  <input type=text name=kg4 size=10>
<input type=hidden name=rate4 value="1" size=10>
<input id="cal" type=button onClick='calculatePay4()' value="계산하기"> <input id="recal" type=reset value="재계산"></div>

<div class="in2"> <input type=text name=pay4 size=15> </div>
</form>

 

 

 

#if

이 질문에 댓글 쓰기 :

답변 4

pay = Math.round( ((1.10 * bbbb4) - (128 * (bbbb4 / aaaa4))) * 100) / 100 ;

if(pay <= 20)  val = 'A';

else if(pay >= 21 && pay<=30 ) val = 'B';

else if(pay >= 31 && pay<=40 ) val = 'C';

document.mypay4.pay4.value = val;

사용한계산식에 참조할 값들에 대해서

일부 변형해서 새로운 함수로 정리해봤습니다.

 


<script language="JavaScript">
<!--
function calculatePay4tobe() {
    var cm4v = document.getElementById("cm4id").value;
    var kg4v = document.getElementById("kg4id").value;
    var rate4v = document.getElementById("rate4id").value;
    var pay4 = document.getElementById("pay4id");
    var pay = 0;
    
    if (!cm4v || !kg4v || !rate4v)  { 
        alert("내용을 정확하게 입력하세요.");
    }
    else {
        if (isNumber(cm4v) && isNumber(kg4v) ) 
            pay = Math.round( ((1.10 * cm4v) - (128 * (kg4v / cm4v))) * 100) / 100 ;
    }
    
    if (pay <= 20)
        pay4.value = 'A';
    else if (pay <= 30)
        pay4.value = 'B';
    else if (pay <= 40)
        pay4.value = 'C';
}
// -->
</script>
 
<form name=mypay4 method=POST>
    <div class="in1">
        <input type=text name=cm4 id="cm4id" size=10>  
        <input type=text name=kg4 id="kg4id" size=10>
        <input type=hidden name=rate4 id="rate4id" value="1" size=10>
        <input id="cal" type=button onClick='calculatePay4tobe()' value="계산하기"> 
        <input id="recal" type=reset value="재계산">
    </div>
    <div class="in2"> <input type=text name=pay4 id="pay4id" size=15> </div>
</form>
 

 

태그에 ID값을 추가했고, 

일단 표준 JavaScript 인 document.getElementById 

를 사용했습니다.

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 1,096
QA 내용 검색
filter #html ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT