자바스크립트에 대한 질문입니다.

자바스크립트에 대한 질문입니다.

QA

자바스크립트에 대한 질문입니다.

본문

[첫번째 질문] 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여년 전에 제작할 때는 정상적으로 작동했는데요.
근래 다시 보니 작동하지 않네요.

저 스크립트에 오류가 있나요?
아님 최근 브라우저에서 저 스크립트를 지원하지 않나요?

이 질문에 댓글 쓰기 :

답변 3

답변을 작성하시기 전에 로그인 해주세요.
전체 2,663
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT