댓글창 하나 질문드려요 ㅠㅠㅠ
본문
function comment_box(comment_id, work)
{
if(comment_id){
var btn_rpy = 'btn_reply_' + comment_id;
var btn_mod = 'btn_mod_' + comment_id;
if(work == 'cu'){
console.log('수정열림');
document.getElementById(btn_mod).innerHTML = "취소";
if(document.getElementById(btn_rpy).innerHTML = "취소"){
document.getElementById(btn_rpy).innerHTML = "답변";
}
} else {
console.log('답변열림');
document.getElementById(btn_rpy).innerHTML = "취소";
// 에러나는 구문
if(document.getElementById(btn_mod).innerHTML = "취소"){
// 에러나는 구문 끝
alert('dd');
document.getElementById(btn_mod).innerHTML = "수정";
}
}
if (c_holder == comment_id && w_holder == work)
{
if(work == 'cu'){
console.log('수정닫힘');
document.getElementById(btn_mod).innerHTML = "수정";
} else {
console.log('답변닫힘');
document.getElementById(btn_rpy).innerHTML = "답변";
}
comment_box('','c');
return;
}
}
var el_id;
// 댓글 아이디가 넘어오면 답변, 수정
if (comment_id)
{
if (work == 'c')
el_id = 'reply_' + comment_id;
else
el_id = 'edit_' + comment_id;
}
else
el_id = 'bo_vc_w';
if (save_before != el_id)
{
if (save_before)
{
// 하단 원글 댓글폼 유지 코드
if (save_before != 'bo_vc_w')
{
document.getElementById(save_before).style.display = 'none'; // 대댓글 입력시 bo_vc_w display 값 제어 코드
document.getElementById(save_before).innerHTML = ''; // 대댓글 입력시 bo_vc_w html 삭제 코드
}
}
document.getElementById(el_id).style.display = ''; // 원글 댓글 입력폼 display 속성
document.getElementById(el_id).innerHTML = save_html; // 댓글 입력폼
// 댓글 수정
if (work == 'cu')
{
document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
if (typeof char_count != 'undefined')
check_byte('wr_content', 'char_count');
/* 2018-01-15 원본 주석처리
if (document.getElementById('secret_comment_'+comment_id).value)
document.getElementById('wr_secret').checked = true;
else
document.getElementById('wr_secret').checked = false;
*/
}
document.getElementById('comment_id').value = comment_id;
document.getElementById('w').value = work;
if(save_before)
$("#captcha_reload").trigger("click");
save_before = el_id;
}
c_holder = comment_id;
w_holder = work;
}
//에러나는 구문
//에러나는 구문 끝
사이에 있는 if 조건문이 에러가 나는데요
저 조건이 false인데 왜 오류가 날까요?ㅠ
!-->답변 2
null이 존재가능한것을 체크하도록 추가해보세요
if(document.getElementById(btn_mod).innerHTML = "취소"){
의 문장을
변수를 이용해서 변경해봅니다.
var btnMod = document.getElementById(btn_mod).innerHTML;
if (btnMod && btnMod == "취소"){
와 같이 변경해보세요
// 에러나는 구문
if(document.getElementById(btn_mod).innerHTML = "취소"){
// 에러나는 구문 끝
여기에서
if 문 안의 내용은
document.getElementById(btn_mod).innerHTML = "취소"
대입문입니다.
비교문이 되도록 하시려면
// 에러나는 구문
if(document.getElementById(btn_mod).innerHTML == "취소"){
// 에러나는 구문 끝
와 같이 == 를 하셔야죠
답변을 작성하시기 전에 로그인 해주세요.