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>
답변 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;
if($data < 20) {
echo 'A';
} else if($data > 21 && $data < 30){
echo 'B';
} else if($data > 31 && $data < 40){
echo 'C';
}
사용한계산식에 참조할 값들에 대해서
일부 변형해서 새로운 함수로 정리해봤습니다.
<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
를 사용했습니다.
!-->
답변주신 모든분들께 감사드립니다.