빡스를 체크로 바꾸어야합니다.... 정보
빡스를 체크로 바꾸어야합니다....본문
select형태로 링크가 걸려있는 일반형. 고급형. 주문형을
radio 버튼으로 바꾸었는데 링크가 적용이 되긴하는데 엉뚱한게 링크되네요.... 아래는 원본이고요
<select name="wr_link1" class="select" onChange="setmoney(this.value)"> >
<option value="일반형" <? if ($write[wr_link1]=="일반형") echo "selected"; ?>>일반형</option>
<option value="고급형" <? if ($write[wr_link1]=="고급형") echo "selected"; ?>>고급형</option>
<option value="주문형" <? if ($write[wr_link1]=="주문형") echo "selected"; ?>>주문형</option>
</select>
위의 select를 radio 버튼으로 바꾸면서 무엇인가 빠졌는지 링크적용이 안됩니다...
도와주세요
아래는 적용시킨 소스입니다....
<tr>
<td colspan="4" bgcolor="#e7e7e7">
<script language="javascript">
function setmoney(m){
var n = m;
if (n=="고급형") {
document.getElementById("div1").style.display='none';
document.getElementById("div2").style.display='inline-block';
document.getElementById("div3").style.display='none';
} else if (n=="주문형") {
document.getElementById("div1").style.display='none';
document.getElementById("div2").style.display='none';
document.getElementById("div3").style.display='inline-block';
} else if (n=="일반형") {
document.getElementById("div1").style.display='inline-block';
document.getElementById("div2").style.display='none';
document.getElementById("div3").style.display='none';
}
}
</script>
<input name="wr_link1" type="radio" value="일반형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="일반형") echo "checked"; ?> />일반형
<input name="wr_link1" type="radio" value="고급형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="고급형") echo "checked"; ?> />고급형
<input name="wr_link1" type="radio" value="주문형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="주문형") echo "checked"; ?> />주문형
<?
if ($w=="u") {
if ($write[wr_link2]=="150" || $write[wr_link2]=="200") {
$div1 = "inline-block";
$div2 = "none";
$div3 = "none";
} else if ($write[wr_link2]=="250" || $write[wr_link2]=="300") {
$div1 = "none";
$div2 = "inline-block";
$div3 = "none";
} else {
$div1 = "none";
$div2 = "none";
$div3 = "inline-block";
}
?></td>
</tr>
<tr>
<td colspan="4" bgcolor="#e7e7e7">
<span id=div1 style="display:<?=$div1?>">
<input name="wr_link2" type="radio" value="150" <? if ($write[wr_link2]=="" || $write[wr_link2]=="150") echo "checked"; ?> />
150 만원
<input name="wr_link2" type="radio" value="200" <? if ($write[wr_link2]=="200") echo "checked"; ?> />
200 만원 </span> <span id=div2 style="display:<?=$div2?>">
<input name="wr_link22" type="radio" value="250" <? if ($write[wr_link2]=="" || $write[wr_link2]=="250") echo "checked"; ?> />
250 만원
<input name="wr_link22" type="radio" value="300" <? if ($write[wr_link2]=="300") echo "checked"; ?> />
300 만원 </span> <span id=div3 style="display:<?=$div3?>"> <span class="fc00 b" >직접입력</span>
<input name="wr_link2" value="<?=$write[wr_link2]?>" type="text" class="input" size="10" />
만원 </span>
<?
} else {
?>
<span id=div1 style="display:inline-block">
<input name="wr_link2" type="radio" value="150" <? if ($write[wr_link2]=="" || $write[wr_link2]=="150") echo "checked"; ?> />
150 만원
<input name="wr_link2" type="radio" value="200" <? if ($write[wr_link2]=="200") echo "checked"; ?> />
200 만원 </span> <span id=div2 style="display:none">
<input name="wr_link22" type="radio" value="250" <? if ($write[wr_link2]=="" || $write[wr_link2]=="250") echo "checked"; ?> />
250 만원
<input name="wr_link22" type="radio" value="300" <? if ($write[wr_link2]=="300") echo "checked"; ?> />
300 만원 </span> <span id=div3 style="display:none"> <span class="fc00 b" >직접입력</span>
<input name="wr_link2" value="<?=$write[wr_link2]?>" type="text" class="input" size="10" />
만원 </span>
<? } ?></td>
</tr>
radio 버튼으로 바꾸었는데 링크가 적용이 되긴하는데 엉뚱한게 링크되네요.... 아래는 원본이고요
<select name="wr_link1" class="select" onChange="setmoney(this.value)"> >
<option value="일반형" <? if ($write[wr_link1]=="일반형") echo "selected"; ?>>일반형</option>
<option value="고급형" <? if ($write[wr_link1]=="고급형") echo "selected"; ?>>고급형</option>
<option value="주문형" <? if ($write[wr_link1]=="주문형") echo "selected"; ?>>주문형</option>
</select>
위의 select를 radio 버튼으로 바꾸면서 무엇인가 빠졌는지 링크적용이 안됩니다...
도와주세요
아래는 적용시킨 소스입니다....
<tr>
<td colspan="4" bgcolor="#e7e7e7">
<script language="javascript">
function setmoney(m){
var n = m;
if (n=="고급형") {
document.getElementById("div1").style.display='none';
document.getElementById("div2").style.display='inline-block';
document.getElementById("div3").style.display='none';
} else if (n=="주문형") {
document.getElementById("div1").style.display='none';
document.getElementById("div2").style.display='none';
document.getElementById("div3").style.display='inline-block';
} else if (n=="일반형") {
document.getElementById("div1").style.display='inline-block';
document.getElementById("div2").style.display='none';
document.getElementById("div3").style.display='none';
}
}
</script>
<input name="wr_link1" type="radio" value="일반형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="일반형") echo "checked"; ?> />일반형
<input name="wr_link1" type="radio" value="고급형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="고급형") echo "checked"; ?> />고급형
<input name="wr_link1" type="radio" value="주문형" onChange="setmoney(this.value)"<? if ($write[wr_link1]=="주문형") echo "checked"; ?> />주문형
<?
if ($w=="u") {
if ($write[wr_link2]=="150" || $write[wr_link2]=="200") {
$div1 = "inline-block";
$div2 = "none";
$div3 = "none";
} else if ($write[wr_link2]=="250" || $write[wr_link2]=="300") {
$div1 = "none";
$div2 = "inline-block";
$div3 = "none";
} else {
$div1 = "none";
$div2 = "none";
$div3 = "inline-block";
}
?></td>
</tr>
<tr>
<td colspan="4" bgcolor="#e7e7e7">
<span id=div1 style="display:<?=$div1?>">
<input name="wr_link2" type="radio" value="150" <? if ($write[wr_link2]=="" || $write[wr_link2]=="150") echo "checked"; ?> />
150 만원
<input name="wr_link2" type="radio" value="200" <? if ($write[wr_link2]=="200") echo "checked"; ?> />
200 만원 </span> <span id=div2 style="display:<?=$div2?>">
<input name="wr_link22" type="radio" value="250" <? if ($write[wr_link2]=="" || $write[wr_link2]=="250") echo "checked"; ?> />
250 만원
<input name="wr_link22" type="radio" value="300" <? if ($write[wr_link2]=="300") echo "checked"; ?> />
300 만원 </span> <span id=div3 style="display:<?=$div3?>"> <span class="fc00 b" >직접입력</span>
<input name="wr_link2" value="<?=$write[wr_link2]?>" type="text" class="input" size="10" />
만원 </span>
<?
} else {
?>
<span id=div1 style="display:inline-block">
<input name="wr_link2" type="radio" value="150" <? if ($write[wr_link2]=="" || $write[wr_link2]=="150") echo "checked"; ?> />
150 만원
<input name="wr_link2" type="radio" value="200" <? if ($write[wr_link2]=="200") echo "checked"; ?> />
200 만원 </span> <span id=div2 style="display:none">
<input name="wr_link22" type="radio" value="250" <? if ($write[wr_link2]=="" || $write[wr_link2]=="250") echo "checked"; ?> />
250 만원
<input name="wr_link22" type="radio" value="300" <? if ($write[wr_link2]=="300") echo "checked"; ?> />
300 만원 </span> <span id=div3 style="display:none"> <span class="fc00 b" >직접입력</span>
<input name="wr_link2" value="<?=$write[wr_link2]?>" type="text" class="input" size="10" />
만원 </span>
<? } ?></td>
</tr>
댓글 전체
onChange 대신에 onClick으로 바꾸고, this.value 대신에 this.parentNode.value를 사용해보세요.
답변감사합니다.
아래와같이수정하니 됩니다 .말러83님 좋은 명절보내세요.
<input name="wr_link1" type="radio" value="일반형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="일반형") echo "checked"; ?> />일반형
<input name="wr_link1" type="radio" value="고급형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="고급형") echo "checked"; ?> />고급형
<input name="wr_link1" type="radio" value="주문형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="주문형") echo "checked"; ?> />주문형
아래와같이수정하니 됩니다 .말러83님 좋은 명절보내세요.
<input name="wr_link1" type="radio" value="일반형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="일반형") echo "checked"; ?> />일반형
<input name="wr_link1" type="radio" value="고급형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="고급형") echo "checked"; ?> />고급형
<input name="wr_link1" type="radio" value="주문형" onClick="setmoney(this.value)"<? if ($write[wr_link1]=="주문형") echo "checked"; ?> />주문형