파일업로드시 셀렉트 박스의 내용에 맞게 갯수 변하는 소스 정보
파일업로드시 셀렉트 박스의 내용에 맞게 갯수 변하는 소스
본문
질문 제목이 너무 이상하죠?
제가 알고 싶은것은요
예를들어
셀렉트 구문에서
<select name='wr_1' itemname="CD구성" required>
<option value=''>선택
<option value='1'>1CD
<option value='2'>2CD
<option value='3'>3CD
<option value='4'>4CD
</select>
이렇게 CD 장수를 선택하면 아래 파일첨부에서
자동으로 1CD일경우 1개 첨부할수 있게
4CD일경우 4개 첨부 할수 있게 자동으로 나오게 하는 소스좀 구했으면 합니다.
제가 알고 싶은것은요
예를들어
셀렉트 구문에서
<select name='wr_1' itemname="CD구성" required>
<option value=''>선택
<option value='1'>1CD
<option value='2'>2CD
<option value='3'>3CD
<option value='4'>4CD
</select>
이렇게 CD 장수를 선택하면 아래 파일첨부에서
자동으로 1CD일경우 1개 첨부할수 있게
4CD일경우 4개 첨부 할수 있게 자동으로 나오게 하는 소스좀 구했으면 합니다.
댓글 전체

var n = 2;
var frm = document.form;
frm.wr_1.length = n; //셀렉스박스 길이 조정
frm.options[n].text = '2CD'; //n 의 옵션에 텍스트 입력
frm.options[n].value = n; //n 의 벨류값 입력
var frm = document.form;
frm.wr_1.length = n; //셀렉스박스 길이 조정
frm.options[n].text = '2CD'; //n 의 옵션에 텍스트 입력
frm.options[n].value = n; //n 의 벨류값 입력

잘 이해가 가지 않습니다 --
자세히 설명좀 --;
자세히 설명좀 --;

추가 설명 :
기본 베이직 스킨을 아래와 같이 수정해서 2개가 출력이 되는데요
아래 소스에서
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class='field' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='field' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
flen++;
}
<? //----------------- 등록 파일갯수 지정
if ($file_length<5)
for ($i=$file_length+1; $i<2; $i++)
$file_script .= "add_file('');\n";
?>
$i<2 이부분을 셀렉트 선택한 숫자만큼 자동으로 입력되게 할수 없나요?
기본 베이직 스킨을 아래와 같이 수정해서 2개가 출력이 되는데요
아래 소스에서
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class='field' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='field' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
flen++;
}
<? //----------------- 등록 파일갯수 지정
if ($file_length<5)
for ($i=$file_length+1; $i<2; $i++)
$file_script .= "add_file('');\n";
?>
$i<2 이부분을 셀렉트 선택한 숫자만큼 자동으로 입력되게 할수 없나요?
음..여러가지 방법이 있긴 하겠지만..
onchange 를 쓰셔서 $i<2 -> 2부분을 변수로 $wr_1로 처리 하시면 될거 같은데요.
onchange 를 쓰셔서 $i<2 -> 2부분을 변수로 $wr_1로 처리 하시면 될거 같은데요.

onchange 쓰는방법좀 알려주시겠습니까?