열라 바쁜 가끔 빈곤 곰돌이

환율계산하기라기 보다는 두개의 입력된값이 0이 아닌경우,

나누어서 새로운 텍스트박스에 데이터를 입력하는 방식

자바스크립트의 반올림은 정수만 된다고 하여 100을 곱하여 다시 나누는 방식으로 소수 두째자리까지 표현합니다.


자바스크립트 상에 변수로 form이름을 선언하여도 다시 값을 쓸때는 document.form을 쓰게 되네요.

지원해주는데 못하는건지 원래 이렇게 하는건지 모르겠으나, 아래와 같이 할때 제대로 동작합니다.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

 <head>

  <title>환율계산</title>

 </head>

<script>

function calcContExchgRate() {

   var exchgRate = 0;

var form = document.inForm;

var won = form.cont_money.value;

var dollar = form.cont_money_usd.value;


   if(won == "" || won == null) won = 0;

   if(dollar == "" || dollar == null) dollar = 0;

   

   if(dollar >0 && won >0) {

var preCalc = (won/dollar)*100;

var midCalc = Math.round(preCalc);

exchgRate = midCalc / 100;

   }


   document.inForm.cont_exchg_rate.value = exchgRate;

</script>

 <body>

  <form name="inForm">

  <input type="text" name="cont_money" onKeyUp="calcContExchgRate()"><br />

  <input type="text" name="cont_money_usd" onKeyUp="calcContExchgRate()"><br />

    <input type="text" name="cont_exchg_rate"><br />


  </form>

 </body>

</html>



Comment +0