테스트 사이트 - 개발 중인 베타 버전입니다

write.skin.php SELECT 메뉴 문제 채택완료

마조 8년 전 조회 3,148

https://sir.kr/g4_tiptech/12417">https://sir.kr/g4_tiptech/12417


아래 내용을  write.skin.php 에 넣으면

자폭안함 으로 고정되어 있고 시간,일 옵션은 펼쳐지지 않는데

무엇을 수정 해주어야 하나요?



<!-- 자폭 부분 -->
<? if ($w =="") { ?>
<table>
 <tr>
    <td style='padding-left:20px; height:30px;'>· 자폭설정</td>
    <td><input type=checkbox name="bcheck" value="checkbox" onclick="chk1(this);" >
<?
 echo "<SELECT name=wr_45 style=\"FONT-SIZE: 9pt\" onchange=doIt(this.value) disabled >";
 echo "<OPTION value=\"\" selected>자폭안함</option>";
 echo "<option value=\"".date("Y-m-d H:i", time() + (int)(0.125*60*60*24))."\" >3시간 후</option>";
 echo "<option value=\"".date("Y-m-d H:i", time() + (int)(0.25*60*60*24))."\" >6시간 후</option>";
 echo "<option value=\"".date("Y-m-d H:i", time() + (int)(0.5 *60*60*24))."\">12시간 후</option>";
 for($i=1;$i<31; $i++) {
  echo "<option value=\"".date("Y-m-d H:i", time() + (int)($i*60*60*24))."\" >$i"."일 후</option>";
 }
 echo "</select>";
?>
 </select>
 <div id="mytext" class="redtext" style="display:inline" onclick="changeclass(this,'hi')">자동 폭파 사용 안함</div>

 </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
</table>
 <? } ?>
<!-- 자폭 부분 -->

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
8년 전

document.getElementById는 배열속성이라 보다는 단독 객체를 지정시 사용하므로 


var switchB = document.getElementById('wr_45');  


id 객체를 찾기때문에 ,,, 

아래 보면 id=wr_45가 없는것 같습니다.



<SELECT name=wr_45 style=\"FONT-SIZE: 9pt\" onchange=doIt(this.value) disabled > 


아래와 같이

<SELECT name=\"wr_45\" id=\"wr_45\" style=\"FONT-SIZE: 9pt\" onchange=doIt(this.value) disabled >

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마조
8년 전
감사드립니다. 말씀하신대로 하니 문제가 잘 해결되었습니다.
편안한 저녁시간 되세요..

댓글을 작성하려면 로그인이 필요합니다.

o
8년 전

팁에 적혀있는 스크립트는 넣었나요?


<input type=checkbox name="bcheck" value="checkbox" onclick="chk1(this);" >

위의 체크박스를 클릭하면 chk1 함수가 실행되면서 셀렉트박스의 disabled를 풀어주는 것 같은데...


로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마조
8년 전
네 스크립트는 넣어주었는데.. 왜그런지 모르겠군요..


<!-- 자폭값 표시 -->
<script language="JavaScript" type="text/javascript">
function changeclass(thediv,msg) {
thediv.className=(thediv.className=="redtext")?"bluetext":"redtext";
if(msg !="")
thediv.innerText=msg + "에 자동 폭파 실시";
else
thediv.innerText="자동 폭파 사용 안함";
}

function chk1(obj) {
var switchB = document.getElementById('wr_45');
if (obj.checked)
{
switchB.disabled = false;
} else {
switchB.disabled = true;
document.getElementById('wr_45').value = "";
document.getElementById('mytext').innerText="자동 폭파 사용 안함";
}
}
</script>

<script>
function doIt(_f) {
changeclass(document.getElementById('mytext'),_f);
}
</script>
<!-- 자폭값 표시 끝 -->

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인