innerHTML에 관한 질문입니다 정보
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>공지 ";
}
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> ";
}
}
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> ";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}
if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";
}
}
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>
혹시 코딩에 잘못된 부분이 있는것같다 하시면 주저없이 지적해주세요
거침없는 지적도 부탁드립니다...ㅠㅠ
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>공지 ";
}
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> ";
}
}
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> ";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}
if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";
}
}
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>
혹시 코딩에 잘못된 부분이 있는것같다 하시면 주저없이 지적해주세요
거침없는 지적도 부탁드립니다...ㅠㅠ
댓글 전체

regisComp01.innerHTML => document.regisComp01.innerHTML 이렇게 쓰는게 맞느것 같구요
소스부분에서 regisComp01 이녀석은 어디에 있나요???
소스부분에서 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>
체크박스를 해제하면 요놈이 다시 없어지도록 하고픈데 안없어지네요..ㅠㅠ
붙여넣기로 짜맞추다 보니 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>
체크박스를 해제하면 요놈이 다시 없어지도록 하고픈데 안없어지네요..ㅠㅠ