묻고답하기

소스는 아래와 같습니다.

<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 남기남
최원석 질문 - 나모웹에디터 사용하는데요... 홈페이지 크기 관련 입니다. [1] 2007.08.10
다아리얌 include에서~ [1] 2007.08.10
지키리 스크립트 에러 꼭 잡고 싶습니다. [2] 2007.08.10
박태원 홈페이지 제작 첫경험인 30대직장인입니다 도와주세요 [4] 2007.08.10
PHASE 레이어가 셀렉트박스 의해 가려집니다. [2] 2007.08.10
JS블루 고정ip 주는 isp 업체 있나요? [6] 2007.08.10
피너츠 메뉴 위치로 움직이는 박스메뉴..(자세한 내용 안에 ``;) [2] 2007.08.10
아븅~ 포토샵...psd 파일에서요.... [3] 2007.08.10
김상오 노프레임 홈인데요 게시판 링크하면 위에 한줄 내려오네요.. 왜그런지좀 알려주세요 [1] 2007.08.10
가성진 간단한 퀴즈형식의 웹페이지를 만들려고 합니다.  
정일룡 풀스크린 관련..... [1] 2007.08.10
즐겁게살자 phpmyadmin 에서...  
김기동 iis 설치후 홈피완료후에  
장인상 iframe 이 삽입된 곳에서 링크 클릭시 현재 페이지 전체에 새로 페이지 띠우기 [2] 2007.08.10
Never 이런 멋진 빛 효과 어떻게 내는건가요?  
조성환 DB 이용방법 [1] 2007.08.10
김태훈 플래시에서 서브 메뉴가 안나오네요~ [1] 2007.08.10
데빌스텔스 도트 찍기 질문이요.. [1] 2007.08.10
박시현 셀안에 배경넣는건 어떻게 하죠..??? [1] 2007.08.10
실시라 배열에 관하여  
안정선 왜 " 가 "" 로 되는지.... [4] 2007.08.10
희동쿠 웹디자인 강의에서...  
naBya html과 php를 연결해서 홈피만드는 방법좀 알려주세요 [2] 2007.08.10
nero 스크립트 오류 어떻게 해결하나요? [4] 2007.08.10
miyuko 초보질문(사진이 왜 안뜨는지,노프레임에 대한질문) [2] 2007.08.10
새우깡 폼하고 그림링크하고 한줄에넣으면 높이가 달라져요..ㅠㅠ;; [1] 2007.08.10
papa 제로보드 연동 게시판 코딩을 할줄 아시는분 연락주세요  
grapho 이미지 업로드의 갑작스런 문제.  
청출어람 새창열기에 관한 질문 다시 올립니다. [3] 2007.08.10
papa 전자지불서비스 결제창 띄우는것은 어떡해.... [3] 2007.08.10