자바스크립트에 대한 질문입니다.
본문
[첫번째 질문] select 박스에서 갯수를 선택하면 아래에 input가 생겨야 하는데요. 생기지 않아요.
http://linux2021.woweb.net/1/1.html
<html>
<body>
<script language="JavaScript">
function createinput() {
var data="";
var inter="'";
var number=document.form.pic.value;
if (number<=11 && number>0) {
j=1;
for (i=2; i<=number; i++) {
data=data + "<input type='file' name='gd_pic_" +j+ "' size='20'><br>";
j++;
}
if (document.layers) {
document.layers.input_pic.document.write(data);
document.layers.input_pic.document.close();
}else {
if (document.all) {
input_pic.innerHTML=data;
}
}
}
}
</script>
<select name='pic' onChange='return createinput();' onClick='return createinput();' style='width:300'>
<option value='1'>상품이미지</option>
<option value='2'>1 개</option>
<option value='3'>2 개</option>
<option value='4'>3 개</option>
<option value='5'>4 개</option>
<option value='6'>5 개</option>
<option value='7'>6 개</option>
<option value='8'>7 개</option>
<option value='9'>8 개</option>
<option value='10'>9 개</option>
<option value='11'>10 개</option>
</select>
</body>
</html>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
[두번째 질문] 버튼을 클릭하면 새창이 떠야 되는데요. 뜨지 않아요.
http://linux2021.woweb.net/1/2.html
<html>
<body>
<script language="JavaScript">
function showDropGoods(element)
{
window.open('item.aply.php?element='+element+'&value='+document.getElementById(element).value ,'dropwin','left=150,top=0,width=800,height=600,scrollbars=yes');
}
</script>
<input type=text name=gd_gift value='' class=100p><img src='button.gif' align=absmiddle style='cursor:hand;' onclick="showDropGoods('gd_gift')">
</body>
</html>
여기에서요.
'item.aply.php?element='+element+'&value='+document.getElementById(element).value
로 하지 않고
'item.aply.php?element='+element'
이렇게 하면 새창이 떠요.
그런데 새창에서 다시
function goods_drop()
{
var s = "";
var list = document.getElementById('aply_list');
var x = list.length;
for (i = 0; i < x; i++)
{
s += list.options[i].value
if(i < x-1) s += ",";
}
opener.document.getElementById('gd_gift').value = s;
self.close();
}
자바스크립트가 실행되야 되는데요.
그래서 부모창에서
'item.aply.php?element='+element+'&value='+document.getElementById(element).value
이렇게 getElementById 함수를 넘겨야 되요.
그런데 getElementById를 넣으니 새창이 뜨지 않아요.
getElementById를 넣어 새창이 뜨게 하는 방법을 문의드립니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
제가 10여년 전에 제작할 때는 정상적으로 작동했는데요.
근래 다시 보니 작동하지 않네요.
저 스크립트에 오류가 있나요?
아님 최근 브라우저에서 저 스크립트를 지원하지 않나요?