innerHTML에 관한 질문입니다

쓰기 스킨에서 비밀글 옵션에 체크시 innerHTML 로 하단에 패스워드 입력란이 뜨도록 구현을 하려고 합니다.

write.skin.php 에 아래와같이 소스를 넣었습니다만

문제는 비밀글옵션의 체크를 "해제"하면 패스워드 입력란이 안사라지네요...ㅠㅠ

패스워드 입력란 사라지게 하려면 어떻게 수정해줘야할까요...?

<script type="text/javascript">
function company_view(type)
{
var comp = document.getElementById('company_lay');
if (type == "1")
{
comp.style.display = 'block';
regisComp01.innerHTML = "<input class='m_text' type='text' name='wr_1' size='10' maxlength='10' required itemname='비밀번호' value='<?=$member[wr_1]?>'>";
}
else
{
comp.style.display = 'none';
regisComp01.innerHTML ="";
}
}
</script>

<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = "";
if ($is_notice) {
$option .= "<input type=checkbox name=notice value='1' $notice_checked>공지&nbsp;";
}

if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= "<input type=hidden value='html1' name='html'>";
} else {
$option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title>html</span>&nbsp;";
}
}

if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= "<input type=checkbox value='secret' name='secret' $secret_checked onclick='company_view(1);'><span class=w_title>비밀글</span>&nbsp;";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}

if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기&nbsp;";
}
}

echo $option_hidden;
if ($option) {
?>
<tr>
<td class=write_head>옵 션</td>
<td><?=$option?></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

<tr style='display:none;' id='company_lay'>
<td class=write_head>비밀번호</td>
<td><input class='ed' maxlength=20 minlength=4 size=15 name=wr_1 itemname="비밀번호" <?=$wr_1?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>


혹시 코딩에 잘못된 부분이 있는것같다 하시면 주저없이 지적해주세요
거침없는 지적도 부탁드립니다...ㅠㅠ
|

댓글 2개

regisComp01.innerHTML => document.regisComp01.innerHTML 이렇게 쓰는게 맞느것 같구요
소스부분에서 regisComp01 이녀석은 어디에 있나요???
불량님 답변 정말 감사드립니다^^

붙여넣기로 짜맞추다 보니 regisComp01 를 지워버렸더군여;;

원래는 <input class='ed' maxlength=20 minlength=4 size=15 name=wr_1 itemname="비밀번호" <?=$wr_1?>> 가 아니라

<span id="regisComp01"></span> 가 들어 있더라구요^^;;

<tr style='display:none;' id='company_lay'>
<td class=write_head>비밀번호</td>
<td><span id="regisComp01"><input class='ed' maxlength=20 minlength=4 size=15 name=wr_1 itemname="비밀번호" <?=$wr_1?>></span></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

체크박스를 해제하면 요놈이 다시 없어지도록 하고픈데 안없어지네요..ㅠㅠ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12년 전 조회 837
12년 전 조회 1,604
12년 전 조회 871
12년 전 조회 1,002
12년 전 조회 947
12년 전 조회 809
12년 전 조회 734
12년 전 조회 2,087
12년 전 조회 786
12년 전 조회 821
12년 전 조회 999
12년 전 조회 959
12년 전 조회 1,545
12년 전 조회 815
12년 전 조회 870
12년 전 조회 2,943
12년 전 조회 2,378
12년 전 조회 992
12년 전 조회 1,338
12년 전 조회 868
🐛 버그신고