테스트 사이트 - 개발 중인 베타 버전입니다

자바 alert 질문요.. 채택완료

소수리꼬 9년 전 조회 2,156

자바가 참 어렵네요..ㅠ

독학으로 자바로 계산하는 걸 만들어 봤습니다.

 

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개

채택된 답변
+20 포인트
9년 전

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;//합계

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

슈와이님 감사드립니다... 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

return false; 를 제거해보고 살려보고..

document.getElementsByName("dps_amount").value="0"

를 넣었느데 잘 안되네요..ㅠㅠ​ 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
9년 전

document.getElementsByName("dps_fee").value="0"

이렇게 alert 아래에 넣어보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

자바가 아니고 자바스크립트입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인