add_file is not defined

add_file is not defined

QA

add_file is not defined

본문

Uncaught ReferenceError: add_file is not defined
    at HTMLSpanElement.onclick

 

위와 같이 에러 코드가 발생하는데, 아래를 어떻게 수정해야 하나요? 스크립트에 delete_code의 의미를 모르겠어요?

 

<div class="form-group">
    <label class="col-sm-2 control-label hidden-xs">첨부파일</label>
    <div class="col-sm-10">
        <p class="form-control-static text-muted" style="padding:0px; padding-top:4px;">
            <span class="cursor" onclick="add_file();"><i class="fa fa-plus-circle fa-lg"></i> 파일추가</span>
             
            <span class="cursor" onclick="del_file();"><i class="fa fa-times-circle fa-lg"></i> 파일삭제</span>
        </p>
    </div>
</div>
<div class="form-group" style="margin-bottom:0;">
    <div class="col-sm-10 col-sm-offset-2">
        <table id="variableFiles"></table>
    </div>
</div>


<script>
    var flen = 0;
    function add_file(delete_code) {
        var upload_count = <?php echo (int)$board['bo_upload_count']; ?>;
        if (upload_count && flen >= upload_count) {
            alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
            return;
        }

        var objTbl;
        var objNum;
        var objRow;
        var objCell;
        var objContent;
        if (document.getElementById)
            objTbl = document.getElementById("variableFiles");
        else
            objTbl = document.all["variableFiles"];

        objNum = objTbl.rows.length;
        objRow = objTbl.insertRow(objNum);
        objCell = objRow.insertCell(0);

        objContent = "<div class='row'>";
        objContent += "<div class='col-sm-7'><div class='form-group'><div class='input-group input-group-sm'><span class='input-group-addon'>파일 "+objNum+"</span><input type='file' class='form-control input-sm' name='bf_file[]' title='파일 용량 <?php echo $upload_max_filesize; ?> 이하만 업로드 가능'></div></div></div>";
        if (delete_code) {
            objContent += delete_code;
        } else {
            <?php if ($is_file_content) { ?>
            objContent += "<div class='col-sm-5'><div class='form-group'><input type='text'name='bf_content[]' class='form-control input-sm' placeholder='이미지에 대한 내용을 입력하세요.'></div></div>";
            <?php } ?>
            ;
        }
        objContent += "</div>";

        objCell.innerHTML = objContent;

        flen++;
    }

    <?php echo $file_script; //수정시에 필요한 스크립트?>

    function del_file() {
        // file_length 이하로는 필드가 삭제되지 않아야 합니다.
        var file_length = <?php echo (int)$file_length; ?>;
        var objTbl = document.getElementById("variableFiles");
        if (objTbl.rows.length - 1 > file_length) {
            objTbl.deleteRow(objTbl.rows.length - 1);
            flen--;
        }
    }
</script>

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 2

스크립트안에

 

document.getElementsByClassName ("cursor")[0].addEventListener ("click", add_file, false);

document.getElementsByClassName ("cursor")[1].addEventListener ("click", del_file, false);

 

넣어보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 22
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT