묻고답하기

소스는 아래와 같습니다.

<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 남기남
qwms 비회원이 댓글을 쓸 때, 코드를 넣는 방법. [4] 2014.04.06 by qwms
생컨 레이아웃에 애드센스를 달고 싶은데 위치를 못잡겠어요. file  
original XE로 제작하면 될지 아닐지 조언 구하고 싶습니다. [15] 2014.04.06 by original
레몬바나나 jwplayer 동영상 본문 삽입 관련 질문입니다. [3] 2014.04.06 by 레몬바나나
화랑529 댓글 실시간 알림 같은 애드온 없나요? [4] 2014.04.06 by 레몬바나나
곰탕lol왕자 퀵메뉴 이렇게는 어떻게 하나요? [2] 2014.04.06 by 곰탕lol왕자
슈퍼리치 카카오스토리 업로드시 게시판 설명이 지저분하게 나타납니다. [1] file 2014.04.07 by DynamicLaser
루팡쿠팡 회원정보 클릭시, 관리자의 홈페이지 주소를 DB 에서 강제 삭제 해주는 방법 file  
루팡쿠팡 "묻고답하기" 게시판에서 글 작성시, 위에 파란색 메세지 처럼 뜨게 하는 방법? [17] 2014.04.07 by 루팡쿠팡
키스미베이베 모바일에서 확장변수 html쓰기 + 댓글문구 [3] file 2014.04.07 by 키스미베이베
비케이1214 XE 1.4.5.7, <head> 수정은 어떻게 하나요? [2] 2014.04.07 by 비케이1214
비케이1214 모바일 페이지 컨텐츠 내용 리셋하는 법?? [3] 2014.04.07 by 비케이1214
rustyryan 호스팅에 xe 설치시 parse error 뜨네요 .. [2] 2014.04.07 by rustyryan
콩까기 여기 이 관리자만 볼수있게하는 코드를 를 '회원가입한 사람' 으로 바꾸는방법 [3] 2014.04.07 by devdevpia
이피디 혹시 1.7 이상 사이트메뉴편집 오류 있으신 분 [1] 2014.04.07 by 이피디
이피디 게시판 비밀번호 질문 좀 하겠습니다. [2] 2014.04.07 by 이피디
xe초보자 저번에 인기검색어 파일 올라왔던거 같은데 가지고 계신분?  
이미없어진닉네임 설치 에러 Fatal error : Class 'syndication' not found [5] file 2014.04.07 by DynamicLaser
디자인인 FAQ 아코디언 질문입니다. [3] 2014.04.07 by 오병이어2
콩까기 xe 모바일에선 자바스크립트 안먹나요? [1] 2014.04.07 by 콩까기
ForcePlane 한 메뉴의 레이아웃에서 사용자 정의항목을 변경하면 일괄변경됩니다 ㅠ [3] 2014.04.07 by ForcePlane
여우별다솜 회원가입시 '잘못입력되었습니다.'라고 뜨게됩니다.. [1] 2014.04.07 by 여우별다솜
바가G 회원확장모듈 가입회원에게 쪽지 보내는 기능은 가입한 날짜가 지나가면 안보내지는건가요? [2] 2014.04.07 by 바가G
아수라virgin 해외 웹호스팅 추천 부탁드립니다.  
얼라리여 imgur 이미지 업로드 기능을 xe에 적용하는 과정에서, [4] 2014.04.07 by LI-NA
xe초보자 포인트 랭킹 출력위젯 수정하기 [1] 2014.04.07 by LI-NA
우리아기 최근 이미지 위젯 스킨 만드는 중인데요 ㅎ [1] 2014.04.07 by LI-NA
달리다굼 메인화면에 있는 최근게시물을 클릭하면 이동을 안합니다. 도움부탁드려요~ [1] 2014.04.07 by LI-NA
이미없어진닉네임 설치오류 Err : './modules/autoinstall/tpl/system_message.html' template file does not exists. [4] file 2014.04.07 by 이미없어진닉네임
다부숴버리고싶다 최근 글 위젯 수정에 대해 질문이 있습니다. [2] file 2014.04.07 by 다부숴버리고싶다