자바 alert 질문요..
본문
자바가 참 어렵네요..ㅠ
독학으로 자바로 계산하는 걸 만들어 봤습니다.
function gae()
{
var dps_amount_tmp =0;
dps_fee_tmp=fwrite.dps_fee.value;
dps_amount_tmp=fwrite.dps_amount.value;
dps_fee=dps_fee_tmp;
dps_amount=dps_amount_tmp;
pre_point=dps_fee-dps_amount;
if(pre_point<0) { alert("예치금을 결제금액 이상 금액으로 입력했습니다. "); return false; }
if (dps_amount > <?=$member[mb_point]?>) { alert("사용할 수 있는 예치금을 초과하였습니다. "); return false; }
fwrite.amount.value=pre_point;//합계
}
구입금액 <INPUT TYPE="text" NAME="dps_fee" size="10" value="<?=$wr_good?>">
예치금 <INPUT TYPE="text" NAME="dps_amount" size="10" value="0">
<input type="button" value=" 사용 " onclick="gae()">
<input type="reset" value=" 취소 ">
결제금액 <INPUT TYPE="text" NAME="amount" value="<?=$wr_good?>">
여기서요.. 구입금액에서 예치금을 빼고 결제금액에 담는건데요..
문제는 구입금액보다 예치금을 더 많이 입력했을 경우와 보유하고 잇는 예치금 이상으로 입력했을 경우 alert를 띄우고 금액을 0으로 해야하는데... return false를 했는데요 0으로 되지 않아요..
alert 후에 0 으로 리셋하려면 어떻게 해야하나요?
그리고 자바 계산식에서 잘못된게 있으면 지적을해주세요...
답변 6
function gae() {
var pre_point = fwrite.dps_fee.value - fwrite.dps_amount.value;;
if(pre_point < 0) {
alert("예치금을 결제금액 이상 금액으로 입력했습니다. ");
fwrite.dps_amount.value = 0;
return;
}
if (fwrite.dps_amount.value > <?=$member[mb_point]?>) {
alert("사용할 수 있는 예치금을 초과하였습니다. ");
fwrite.dps_amount.value = 0;
return ;
}
fwrite.amount.value = pre_point;//합계
}
자바가 아니고 자바스크립트입니다.
document.getElementsByName("dps_fee").value="0"
이렇게 alert 아래에 넣어보세요
return false; 를 제거해보고 살려보고..
document.getElementsByName("dps_amount").value="0"
를 넣었느데 잘 안되네요..ㅠㅠ
슈와이님 감사드립니다...