묻고답하기

소스는 아래와 같습니다.

<html>
<head>
<style>
input {width:40}
</style>
<script>
var buffer = 0;
var new_value = 1;
var m;
var start = 1;
function back() {
        var str = new String(form1.text1.value);
        var leng = str.length;
        if((form1.text1.value < 0) && (leng == 2)) {
                str = 0;
        }
        else {
                str = str.substr(0,leng-1);
                if(str == "") str = 0;
        }
        form1.text1.value = str;
}
function ce() {
        form1.text1.value = 0;
}
function c() {
        form1.text1.value = 0;
        this.buffer = 0;
        this.m = "";
        this.start = 1;
}
function sqrt() {
        form1.text1.value = Math.sqrt(form1.text1.value);
}
function sub() {
        form1.text1.value = 1 / parseInt(form1.text1.value);
}
function equal() {
        math(this.m);
        form1.text1.value = this.buffer;
}
function plus(i) {
        if((form1.text1.value == "")||(form1.text1.value == 0)||(this.new_value == 1)) {
                form1.text1.value = i;
                this.new_value = 0;
        }
        else {
                form1.text1.value = form1.text1.value + new String(i);
        }
}
function toggle() {
        form1.text1.value = parseInt(form1.text1.value) * -1;
}
function math(s) {
        if(start) {
                this.buffer = parseInt(form1.text1.value);
                this.start = 0;
                this.new_value = 1;
                return;
        }
        if(s == "+") {
                this.buffer = this.buffer + parseInt(form1.text1.value);
        }
        if(s == "*") {
                this.buffer = this.buffer * parseInt(form1.text1.value);
        }
        if(s == "/") {
                this.buffer = this.buffer / parseInt(form1.text1.value);
        }
        if(s == "-") {
                this.buffer = this.buffer - parseInt(form1.text1.value);
        }
        form1.text1.value = this.buffer;
        this.new_value = 1;
        this.m = s
}
function percent() {
        number = parseInt(form1.text1.value);
        number = this.buffer / 100 * number;
        form1.text1.value = number;
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="text1" value="0" style="width:220"><br>
<input type="button" value="BACK" onclick="back()"> <input type="button" value="C E" onclick="ce()" style="width:85"> <input type="button" value="C" onclick="c()" style="width:85"><br>
<input type="button" value="sqrt" onclick="sqrt()"> <input type="button" value="7" onclick="plus(7)"> <input type="button" value="8" onclick="plus(8)"> <input type="button" value="9" onclick="plus(9)"> <input type="button" value="/" onclick="math('/')"><br>
<input type="button" value="%" onclick="percent()"> <input type="button" value="4" onclick="plus(4)"> <input type="button" value="5" onclick="plus(5)"> <input type="button" value="6" onclick="plus(6)"> <input type="button" value="*" onclick="math('*')"><br>
<input type="button" value="1/x" onclick="sub()"> <input type="button" value="1" onclick="plus(1)"> <input type="button" value="2" onclick="plus(2)"> <input type="button" value="3" onclick="plus(3)"> <input type="button" value="-" onclick="math('-')"><br>
<input type="button" value="=" onclick="equal()"> <input type="button" value="0" onclick="plus(0)"> <input type="button" value="+-" onclick="toggle()"> <input type="button" value="." onclick="plus('.')"> <input type="button" value="+" onclick="math('+')">
</form>
</body>
</html>

여기서 +.-,*,/ 계산을 3번 이상 하고 =을 눌러야 답이 나오고 그 전에 =을 누르면 이전 값이 출력됩니다.
어디가 잘못되었는지 알려주세요.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
papa 전자지불서비스 결제창 띄우는것은 어떡해.... [3] 2007.08.10
오진호 폼 링크를 걸고 싶은데요. ㅠ.ㅠ [1] 2007.08.10
HyoSub 계산기 소스입니다. 계산을 3번이상 한뒤에 =을 눌러야 답이 나옵니다.  
인자기 일러스트 외곽선 그리기 관련 질문입니다. [2] 2007.08.10
Betind™ [이미지첨부] 다른 사이트의 한 부분을 긁어올려면 어떻게 하면 될까요?  
이민혁 이 폰트에 대해서 알려주시면 정말 감사하겠습니다. [1] 2007.08.10
장인상 [php]해당일을 포함한 주 날짜를 알고 싶습니다. [1] 2007.08.10
DearMai 이거 포토샵 어떻게 해요?? [1] 2007.08.10
하영민 플래시에서 펼침메뉴를만들었는데요.  
지키리 백그라운드로 깔은 이미지에도 이미지맵이 가능한가요? [1] 2007.08.10
지키리 테이블에 이미지정렬이 잘되질 않는 군요... [5] 2007.08.10
이정렬 메인 페이지 클릭하면 프레임 안나누고 하는 방법?? [1] 2007.08.10
문벌귀족 게시판 클릭하면 사진 여러장이 링크된 페이지를 바로 뜨게 하는 법... [1] 2007.08.10
정지현 *.php 파일로 되어 있는 홈피 레이아웃을 나모로 끌어와서 사용할순 없나요? [1] 2007.08.10
정지현 이런 메뉴는 어떻게 만드나요? [1] 2007.08.10
유케리 갤러리 게시판 문제입니다.  
유케리 먼저 없던 문제가 생겼습니다. [링크테두리] [1] 2007.08.10
jdari 다른 계정에 링크된 비지엠이 트레픽에 영향을 주나요? [1] 2007.08.10
izect_아이지 페이지가 고정되네요; [1] 2007.08.10
청출어람 팝업창에 관한 질문입니다. [3] 2007.08.10
무명DJ 자바스크립트 드롭다운 메뉴에서..  
burmsu 제 계정에서 배경음악을 올렸는데 안 나와요 [4] 2007.08.10
허윤호 우아~ 도대체 이건 어디에 있는건가요? <<링크119>>  
김동현 제로보드 회원 쪽지함을 볼수 있나요? [1] 2007.08.10
홍대희 만약 000.html?demo.jpg 라하고 demo.jpg라는 문자변수(스트링)를 전달 하는 방법을 여쭈어 봅니다. ^^ [4] 2007.08.10
조영인 저기요.. 간격좀.. [1] 2007.08.10
carrot 홈페이지에서 이기술은 무엇으로 한건가요? [2] 2007.08.10
Betind™ 다른사이트의 일정부분을 긁어오고 싶은데요..... [1] 2007.08.10
홍성수 아파치에서  
사랑이 홈페이지 주소에 관해서 [2] 2007.08.10