왼쪽 입력박스 값이 오른쪽 입력박스 값에 계산되어 들어가려면 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

왼쪽 입력박스 값이 오른쪽 입력박스 값에 계산되어 들어가려면 정보

왼쪽 입력박스 값이 오른쪽 입력박스 값에 계산되어 들어가려면

본문

지금 입력창을 만들고 있습니다.

Amount 값이 Yes를 누르면 오른쪽 입력박스에 10%로 자동 계산되고
No를 누르면 0가 들어 가게 하려면 어떻게 해야 하는지요?

이것도 자바스크립트로 짜야 하나요?

조언 부탁드립니다.

댓글 전체

간단하게 구현해 봤습니다만,
원하시는 답이 맞는지 모르겠네요.

소스가 지저분하네요. ^^


<html>
<head>
<title>test</title>
<script type="text/javascript">
<!--
function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  one = document.autoSumForm.firstBox.value;
  document.autoSumForm.secondBox.value = (one * 0.1);

}
function stopCalc(){
  clearInterval(interval);
}
//-->
</script>
</head>
<body>

<form name="autoSumForm" >
<input type=text name="firstBox" size=10 value="" onFocus="startCalc();" onBlur="stopCalc();">
<input type="radio" name="two" value="y" onClick="this.form.secondBox.disabled=false" checked>Y
<input type="radio" name="two" value="n" onClick="this.form.secondBox.value=0">N
<input type=text name="secondBox" size=10 >
</form>
</body>
</html>
그레이님 답변 감사드립니다. 조언 주신대로 해보니 잘되는군요.

한가지 말씀드리면 지금 제가 사는데는 VAT가 10%가 아니고 12.5%라서
사실 (one * 0.1)이 아니고 (one / 9)를 해야 하거든요.

이렇게 해보니 두번째 박스가 23.289392929 이렇게 소숫점 이하숫자들이
많이 나오는군요. 소숫점 이하를 2자리로 줄이려면 위의 자바스크립트에서
어떻게 따로 처리해야 하나요?

한번에 다 질문 드리지 못해 미안합니다.
아! 자바 함수를 뒤져 보니 나오는 군요...

Math.round라는 함수를 쓰면 되는군요..

  document.autoSumform.wr_4.value = Math.round((one / 9)*100)/100;

그레이님 다시한번 답변 감사드립니다...(^.^) (_._)
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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