참 많은 분들이 아래 문제로 고민하지만 뾰족한 답은 없더군요;;
몇일 최선을 다해 삽질하다가 손들고 여쭤봅니다~
가격계산을 위해서 셀렉트의 value를 숫자넣었지만 view화면에서 주문한 물품을 확인하기 위해 아래 문장을 찾았습니다. 몇날 몇일 고생한 뒤라 실로 감격적인 순간이였습니다.
IE에서는 착하던 녀석이 파폭에서는 작동을 안합니다.
다른 여러 조건 땜에 꼭 write화면에서 처리해야 하므로 아래 코드를 꼭 사용했으면 합니다~
왜 안되는지 좀 알려주세요~~네~
좋은 밤되세요
12시 땡이네요~헤~
코타군님의 댓글
<select name='wr_1' class='ed' itemname='수량' onchange="selectChange(this.value);">
<option value='0' <? if($wr_1 == "0") echo "selected"; ?>>미선택</option>
<option value='1' <? if($wr_1 == "1") echo "selected"; ?>>테이블</option>
<option value='2' <? if($wr_1 == "2") echo "selected"; ?>>의자</option>
<option value='3' <? if($wr_1 == "3") echo "selected"; ?>>책</option>
</select>
<input type="text" id="wr_2" name="wr_2" value="" />
<script type="text/javascript">
var name0 = "미선택";
var name1 = "테이블";
var name2 = "의자";
var name3 = "책";
function selectChange(val)
{
document.getElementById("wr_2").value = eval("name"+val);
}
</script>
몇일 최선을 다해 삽질하다가 손들고 여쭤봅니다~
가격계산을 위해서 셀렉트의 value를 숫자넣었지만 view화면에서 주문한 물품을 확인하기 위해 아래 문장을 찾았습니다. 몇날 몇일 고생한 뒤라 실로 감격적인 순간이였습니다.
IE에서는 착하던 녀석이 파폭에서는 작동을 안합니다.
다른 여러 조건 땜에 꼭 write화면에서 처리해야 하므로 아래 코드를 꼭 사용했으면 합니다~
왜 안되는지 좀 알려주세요~~네~
좋은 밤되세요
12시 땡이네요~헤~
코타군님의 댓글
<select name='wr_1' class='ed' itemname='수량' onchange="selectChange(this.value);">
<option value='0' <? if($wr_1 == "0") echo "selected"; ?>>미선택</option>
<option value='1' <? if($wr_1 == "1") echo "selected"; ?>>테이블</option>
<option value='2' <? if($wr_1 == "2") echo "selected"; ?>>의자</option>
<option value='3' <? if($wr_1 == "3") echo "selected"; ?>>책</option>
</select>
<input type="text" id="wr_2" name="wr_2" value="" />
<script type="text/javascript">
var name0 = "미선택";
var name1 = "테이블";
var name2 = "의자";
var name3 = "책";
function selectChange(val)
{
document.getElementById("wr_2").value = eval("name"+val);
}
</script>
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 7개
var name1 = "테이블";
var name2 = "의자";
var name3 = "책";
보다
var name_arr = new Array("미선택", "테이블", "의자", "책");
document.getElementById("wr_2").value = name_arr(val);
해주면 해결될거같은데요
그런데 option 의 value값이 "가격"인지라 Array 조건에 안맞는거 같습니다.
위의 코드 해봤는데 안되네요;;
<script>
function selectChange(val){
document.form명.wr_2.value=document.form명.wr_1.options[val].text;
}
</script>
제가 쓴 예약스킨의 write화면의 form 선언입니다.
<form id="write" name="fwrite" method="post" action="<?php echo $g4['bbs_path']; ?>/write_update.php" enctype="multipart/form-data" onsubmit="return checkWrite(this);" style="width: <?php echo $width; ?>;">
그래서 알려주신 form명 대신에 .fwrite.을 넣었는데 꿈쩍을 안합니다.
IE에서 정상적으로 되고 있는 스크립트는 아래와 같습니다.
혹 알아보시겠는지요^^
<script type="text/javascript">
var name<?php echo $ROOM[$i]['wr_4'];?> = "<?php echo $ROOM[$i]['wr_14'];?>";
var name<?php echo $ROOM[$i]['wr_5'];?> = "<?php echo $ROOM[$i]['wr_15'];?>";
var name<?php echo $ROOM[$i]['wr_6'];?> = "<?php echo $ROOM[$i]['wr_16'];?>";
var name<?php echo $ROOM[$i]['wr_7'];?> = "<?php echo $ROOM[$i]['wr_17'];?>";
function selectChange(val)
{
document.getElementById("concept[<?php echo $ROOM[$i]['wr_id']; ?>]").value = eval("name"+val);}
</script>
다른 부분에서 자바스크립트 에러가 발생하여 작동하지않는 것이 유일한 이유입니다
제가 드린 답변은 iE , FF에서 차이가 없습니다
/////////////
위 코드가 IE에서만 된다는 것은 이런 이유가 있겠군요
document.getElementById("concept.............
여기서는 id 를 사용하는데 input 태그에 id를 주지않으면 다른 브라우저에서 안됩니다
<input name='aa' id='aa'>이런 형태로 id를 주어야 작동합니다
가르쳐 주신대로 해보고 결과 보고드릴께여~
근데.. 당장은 못해본다는;;
감사합니다~
왜 안 됬는지는 알 수 없으나, 여기 스킨에서는 되는걸 보니..
뭔가 꼬였던듯 한데.. 알 수가 없네요~
항상 따뜻한 댓글 감사합니다~^^
행복하세요~