묻고답하기

소스는 아래와 같습니다.

<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 남기남
ForcePlane 한 메뉴의 레이아웃에서 사용자 정의항목을 변경하면 일괄변경됩니다 ㅠ [3] 2014.04.07 by ForcePlane
콩까기 xe 모바일에선 자바스크립트 안먹나요? [1] 2014.04.07 by 콩까기
디자인인 FAQ 아코디언 질문입니다. [3] 2014.04.07 by 오병이어2
이미없어진닉네임 설치 에러 Fatal error : Class 'syndication' not found [5] file 2014.04.07 by DynamicLaser
xe초보자 저번에 인기검색어 파일 올라왔던거 같은데 가지고 계신분?  
이피디 게시판 비밀번호 질문 좀 하겠습니다. [2] 2014.04.07 by 이피디
이피디 혹시 1.7 이상 사이트메뉴편집 오류 있으신 분 [1] 2014.04.07 by 이피디
콩까기 여기 이 관리자만 볼수있게하는 코드를 를 '회원가입한 사람' 으로 바꾸는방법 [3] 2014.04.07 by devdevpia
rustyryan 호스팅에 xe 설치시 parse error 뜨네요 .. [2] 2014.04.07 by rustyryan
비케이1214 모바일 페이지 컨텐츠 내용 리셋하는 법?? [3] 2014.04.07 by 비케이1214
비케이1214 XE 1.4.5.7, <head> 수정은 어떻게 하나요? [2] 2014.04.07 by 비케이1214
키스미베이베 모바일에서 확장변수 html쓰기 + 댓글문구 [3] file 2014.04.07 by 키스미베이베
루팡쿠팡 "묻고답하기" 게시판에서 글 작성시, 위에 파란색 메세지 처럼 뜨게 하는 방법? [17] 2014.04.07 by 루팡쿠팡
루팡쿠팡 회원정보 클릭시, 관리자의 홈페이지 주소를 DB 에서 강제 삭제 해주는 방법 file  
슈퍼리치 카카오스토리 업로드시 게시판 설명이 지저분하게 나타납니다. [1] file 2014.04.07 by DynamicLaser
곰탕lol왕자 퀵메뉴 이렇게는 어떻게 하나요? [2] 2014.04.06 by 곰탕lol왕자
화랑529 댓글 실시간 알림 같은 애드온 없나요? [4] 2014.04.06 by 레몬바나나
레몬바나나 jwplayer 동영상 본문 삽입 관련 질문입니다. [3] 2014.04.06 by 레몬바나나
original XE로 제작하면 될지 아닐지 조언 구하고 싶습니다. [15] 2014.04.06 by original
생컨 레이아웃에 애드센스를 달고 싶은데 위치를 못잡겠어요. file  
qwms 비회원이 댓글을 쓸 때, 코드를 넣는 방법. [4] 2014.04.06 by qwms
S라인참미니 로그인이 안됩니다. [3] file 2014.04.06 by 투씨
도메인8295 캐쉬 모듈과 아이콘샵 모듈 연동하고 싶습니다.  
도메인8295 게시글에서 표시되는 닉네임을 이미지로 설정 하는법 [2] 2014.04.06 by 도메인8295
임실치즈 게시판 내용물에 따른 크기변화 [4] 2014.04.06 by 임실치즈
이지가이드 xe db데이터백업 문제때문인데요... [2] 2014.04.06 by iswonlive
1Bit 캐시시간 설정 불가 [2] file 2014.04.06 by 1Bit
DynamicLaser 게시물이 추천을 사용하는지 안사용하는지 확인할 수 있는 조건문이 있나요?  
오병이어2 포인트 랭킹 1위~3위에게 마크를 달아주고 싶은데 [3] 2014.04.06 by teguh100
레몬바나나 XE홈페이지 처럼 댓글을 받으면 화면위에 뜨게끔 어떻게 하나요? [4] 2014.04.06 by 레몬바나나