웹마스터 팁

간단한 덧셈 뺄셈 계산

2007.02.14 21:26

예뜨락

질문 게시판에 묻는 분이 있어서 만들어봤습니다
디버깅 작업을 안했으니 숫자 아닌 문자를 넣는다거나 하면 제대로 표현 안되겠죠 ^^;



<script type="text/javascript">
  function Display_num() {
    //대입 숫자
    var num1=document.getElementById("num1").value;
    var num2=document.getElementById("num2").value;
    var num3=document.getElementById("num3").value;

    //연산자
    var operation1=document.getElementById("operation1").value;
    var operation2=document.getElementById("operation2").value;
    //결과값 넣기
    document.getElementById("is_nums").innerHTML =eval(num1+operation1+num2+operation2+num3);


  }
</script>


<input type="text" id="num1" style="width:70px;" value="" />
<select id="operation1" style="width:70px;">
<option value=''>연산</option>
<option value='*'>곱하기</option>
<option value='/'>나누기</option>
<option value='+'>더하기</option>
<option value='-'>빼기</option>
</select>
<input type="text" id="num2" style="width:70px;" value="" />
<select id="operation2" style="width:70px;">
<option value=''>연산</option>
<option value='*'>곱하기</option>
<option value='/'>나누기</option>
<option value='+'>더하기</option>
<option value='-'>빼기</option>
</select>
<input type="text" id="num3" style="width:70px;" value="" />


<br />
<br />
<br />
<div id="is_nums">계산 결과</div>
<br />
<a href="#" onclick="Display_num();return false;">계산하기</a>



------------------------------------------------------------------

설명

인풋 박스에 원하는 값을 넣고 셀렉트 박스 안의 연산자를 선택하면 셀렉트 박스의 value값은 선택한 값이
들어가게 됩니다
그러면 연산을 할수 있는 조건이 됩니다


<a href="#" onclick="Display_num();return false;">계산하기</a>
이부분에 의해 버튼을 크릭하게 되면 Display_num() 라는 함수가 호출되게 됩니다


    var num1=document.getElementById("num1").value;
    var num2=document.getElementById("num2").value;
    var num3=document.getElementById("num3").value;

대입하는 숫자의 인풋 박스 값을
변수로 지정해 줬습니다 계산을 넘기는 부분에 직접 써줘도 되지만 코드를 줄이고 보기 좋게하기 위해서입니다


    var operation1=document.getElementById("operation1").value;
    var operation2=document.getElementById("operation2").value;

마찬가지로 변수로 지정해 줬고 연산하는 셀렉트 박스의 value값입니다

    document.getElementById("is_nums").innerHTML =eval(num1+operation1+num2+operation2+num3);

이부분이 is_nums라는 이름을 가진 div에 값을 넣어주게 됩니다

a=b;
a의 값은 b와 같다
차례 차례 받아온 값들을 나열해서 붙여주면 value값에 의해 연산이 됩니다 그 값을 제대로 표현하기
위해서 eval(); 로 묶어줍니다




제목 글쓴이 날짜
[동주아빠] PHP 게시판 만들기 기초 (6) require,include [5] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (5) 제어문(下) [10] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (5) 제어문(上) [9] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (4) 연산자 [10] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (3) 변수와 배열 [6] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (2) [12] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (1) 준비 [8] 손병목 2002.12.25
if 문으로 xxx.php?db=src 이런식으로 해보자..(제1탄 기초를 확!) [14] inging-zb41 2002.12.12
왕초보용 개판 오분전 황당 쿠키(4) [2] 미친개 2002.12.09
왕초보용 개판 오분전 황당 쿠키(3) [2] 미친개 2002.12.09
왕초보용 개판 오분전 황당 쿠키(2) [6] 미친개 2002.12.09
왕초보용 개판 오분전 황당 쿠키(1) [4] 미친개 2002.12.09
PHP 각종 오류 정리 [15] TheMics 2002.12.04
MYSQL CLASS 위선OSE 2002.12.03
파일처리 - fseek [3] 위선OSE 2002.12.03
제로카운터 접속자 수 조정, 최고 간편한 팁(5초 소요, DB보존) [4] 고광욱 2002.12.01
카드 결재시 사용되는 자바스크립트와 html [3] file 한꼬마 2002.11.28
카드 결재 개요 (텔렉) [2] 한꼬마 2002.11.26
휴대폰 결재 활용 (최종) 한꼬마 2002.11.26
휴대폰 결재 설치 및 테스터 [3] file 한꼬마 2002.11.24