예)지역별 => 시도별 => 지점
<table width="400" border="0">
<tr>
<td colspan="5" height="30">find something</td>
</tr>
<tr>
<td> </td>
<td>대분류</td>
<td>시•도별</td>
<td>지점</td>
<td>keyword</td>
<td> </td>
</tr>
<tr>
<form name="findForm" method="post"
onSubmit="alert('need to make page which receive and process the keyword.'); return false;">
<td width="19"> </td>
<td width="128" height="30">
<select name="jiyeol" style="width:120; FONT-COLOR: #636563" onChange="update_jijeom(this)">
<script>optionList(jy);</script>
</select>
</td>
<td width="128" height="30">
<select name="jijeom" style="width:120; FONT-COLOR: #636563" onChange="update_jijeos(this)">
<script>optionList(jj);</script>
</select>
</td>
<td width="135">
<select name="jijeos" style="width:130">
<script>optionList(js);</script>
</select>
</td>
<td width="63"> <input type="text"
style="BORDER-RIGHT:#C6C3C6 1px solid; BORDER-TOP: #C6C3C6 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #C6C3C6 1px solid; BORDER-BOTTOM: #C6C3C6 1px solid; FONT-FAMILY: gulim; FONT-COLOR: #636563; HEIGHT: 19px; BACKGROUND-COLOR: FFFFFF"
name="code12" size="8" maxlength="5"> </td>
<td width="53"><input type="submit" value="검색"></td>
</form>
</tr>
////////////////////////////////////////////js
var jy = new Array(
'ALL|지역전체',
'01|수도권',
'02|영동권',
'03|영남권'
);
var jj = new Array(
'ALL|ALL|지역전체',
'02|001|강원도',
'01|002|경기도',
'03|003|경상남도',
'03|004|경상북도'
);
var js = new Array (
'ALL|ALL|지점전체',
'001|0001|강원지점',
'001|0002|관동지점',
'002|0003|일산지점',
'002|0004|중동지점',
'002|0005|부천지점',
'002|0006|분당지점',
'002|0007|성남지점',
'002|0008|경기지점',
'002|0009|수원지점',
'002|0010|안산지점',
'002|0011|평촌지점',
'002|0012|안양지점',
'002|0013|의정부지점',
'002|0014|평택지점',
'003|0015|충무지점',
'003|0016|마산지점',
'003|0017|진주지점',
'003|0018|창원지점',
'004|0019|구미지점',
'004|0020|경북지점',
'004|0021|포항지점'
);
/*
* 최초 select box의 option 목록을 생성한다.
*/
function optionList(arr) {
var tmpstr;
for(var i=0; i<arr.length; i++) {
tmpstr = arr[i].split("|");
tmplen = tmpstr.length;
document.write('<option value="' + tmpstr[tmplen-2] +'">' +
tmpstr[tmplen-1] + '</option>');
}
}
/*
* 대분류가 선택되면 해당 대분류의 지역에 대한 option 목록을 다시 생성한다.
*/
function update_jijeom(n) {
var tmpstr;
var selectjj = document.findForm.jijeom;
removeAllOptions(selectjj);
for(var i=0;i<jj.length;i++) {
tmpstr = jj[i].split("|");
if(n.value=='ALL' || n.value==tmpstr[0]) {
addOption(selectjj, tmpstr[2], tmpstr[1], false);
}
}
//소분류 호출
update_jijeos(selectjj);
}
/*
* 지역이 선택되면 해당지역의 지점에 대한 option 목록을 다시 생성한다.
*/
function update_jijeos(n) {
var tmpstr;
var selectjs = document.findForm.jijeos;
removeAllOptions(selectjs);
for(var i=0;i<js.length;i++) {
tmpstr = js[i].split("|");
if(n.value=='ALL' || n.value==tmpstr[0]) {
addOption(selectjs, tmpstr[2], tmpstr[1], false);
}
}
}
/*
* 아래 두 함수(removeAllOptions(), addOption())는 다음 주소의 내용 중의 일부입니다.
*
*/
function removeAllOptions(from){
for(var i=(from.options.length-1);i>=0;i--){
from.options[i] = null;
}
from.selectedIndex = -1;
}
function addOption(obj,text,value,selected){
if(obj!=null && obj.options!=null){
obj.options[obj.options.length] = new Option(text, value, false, selected);
}
}
</table>
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|