묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
데이터에 저장하면 값으로 저장되는데 셀렉트된(항목) 값으로 저장하려면 어떻게하나요?
2006.11.24 14:06
http://잡동산.com/아래소스견본입니다.html안녕하세요.
저는 약 7,000 개이상 4단 셀렉트를 만들어 회원가입폼에 include 적용시켜 페이지를 열고 가입작성 저장하면 셀렉트된(항목) 값이 저장이안되고 값으로만 저장됩니다.....큰 일이네요..(셀렉트된값이 저장되야는데...)
아래소스는 1,2,3,4,단으로 구성되였습니다. 드림위버로 디자인 보기하면 1단 셀렉트가 안보이는데 보이게할 수 없나요?
요약 :
1.값이 아니고 셀렉트된(항목) 값이 저장되게하는 방법,
2.드림위버 디자인 보기하면 1단 셀렉트가 보이게.
3.드림위버로 3단이상 연결 셀렉트는 어떻게만드나요?
4.셀렉트 만들 수 있는 책 추천해주세요.
고수님들 부탁합니다..
소스는 아래와 같습니다.-----------------------------------------------------------------
<script lanuage=javascript>
var FirstList = new Array(2);;
var SecondList = new Array(3);;
var ThirdList = new Array(3);;
var ForthList = new Array(10);;
var nvalue;
var description;
function FirstListItem(nvalue, description) {
this.nvalue = nvalue;
this.description = description;
}
function SecondListItem(category,nvalue,description) {
this.category = category;
this.nvalue = nvalue;
this.description = description;
}
function ThirdListItem(category,nvalue,description) {
this.category = category;
this.nvalue = nvalue;
this.description = description;
}
function ThirdListItem(category,category1,nvalue,description) {
this.category = category;
this.category1 = category1;
this.nvalue = nvalue;
this.description = description;
}
function ForthListItem(category,category1,category2,nvalue,description) {
this.category = category;
this.category1 = category1;
this.category2 = category2;
this.nvalue = nvalue;
this.description = description;
}
function prepareData(){
//1단
//경기 도
FirstList[0] = new FirstListItem(0,"지역 선택");
FirstList[1] = new FirstListItem(1,"경기");
//2단
//경기 시
SecondList[0] = new SecondListItem(0,0,"시 선택");
SecondList[1] = new SecondListItem(1,0,"시 선택");
SecondList[2] = new SecondListItem(1,1,"고양시");
//3단
//경기 구
ThirdList[0] = new ThirdListItem(0,0,0,"구 선택");
ThirdList[1] = new ThirdListItem(1,1,0,"구 선택");
ThirdList[2] = new ThirdListItem(1,1,1,"덕양구");
//4단
//경기 고양시 덕양구
ForthList[0] = new ForthListItem(0,0,0,0,"동 선택");
ForthList[1] = new ForthListItem(1,0,0,1,"동 선택");
ForthList[2] = new ForthListItem(1,1,0,2,"동 선택");
ForthList[3] = new ForthListItem(1,1,1,3,"동 선택");
ForthList[4] = new ForthListItem(1,1,1,4,"강매동");
ForthList[5] = new ForthListItem(1,1,1,5,"고양동");
ForthList[6] = new ForthListItem(1,1,1,6,"관산동");
ForthList[7] = new ForthListItem(1,1,1,7,"내곡동");
ForthList[8] = new ForthListItem(1,1,1,8,"내유동");
ForthList[9] = new ForthListItem(1,1,1,9,"대자동");
}
function reFillList(){
var selValue;
var nOption;
selValue = admin.slipcls.value;
admin.gubun1.length = 0;
for(var i=0; i<SecondList.length;i++){
if(SecondList[i].category == selValue) {
nOption = admin.gubun1.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun1.options[nOption] = new Option(SecondList[i].description,SecondList[i].nvalue);
}
}
}
}
function reFillList1() {
var selValue;
var nOption;
var selValue1;
var nOption1;
selValue = admin.slipcls.value;
selValue1 = admin.gubun1.value;
admin.gubun2.length = 0;
for(var i=0; i<ThirdList.length;i++){
if( ThirdList[i].category1 == selValue1 && ThirdList[i].category==selValue) {
nOption1 = admin.gubun2.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun2.options[nOption1] = new Option(ThirdList[i].description,ThirdList[i].nvalue);
}
}
}
}
function reFillList2(){
var selValue;
var selValue1;
var selValue2;
var nOption;
var nOption1;
var nOption2;
selValue = admin.slipcls.value;
selValue1 = admin.gubun1.value;
selValue2 = admin.gubun2.value;
admin.gubun3.length = 0;
for(var i=0; i<ForthList.length;i++){
if(ForthList[i].category2 == selValue2 && ForthList[i].category1==selValue1 && ForthList[i].category==selValue) {
nOption2 = admin.gubun3.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun3.options[nOption2] = new Option(ForthList[i].description,ForthList[i].nvalue);
}
}
}
}
//---------------------------------------------------------------------------
var trNormal = "";
function revcheck(theform)
{
for( var i=0; i< document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
if(ele.name == 'check')
ele.checked = !ele.checked;
}
return;
}
function allcheck(theform)
{
for( var i=0; i< document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
if ( -1 != ele.name.search(/check/) )
ele.checked = true;
}
return;
}
function discheck(theform)
{
for( var i=0; i<document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
found = ele.name.match(/check*/);
if( found != null )
ele.checked = false;
}
return;
}
</script>
<body>
<form name="admin">
<tr>
<td>
<script language=javascript>
var page="";
var i;
prepareData();
page += "<select name='slipcls' size='1' onChange='reFillList();'>";
for ( i=0; i<FirstList.length;i++) {
page +="<option value='" + FirstList[i].nvalue + "'";
if (i==0) {
page += " selected";
}
page += ">"+FirstList[i].description;
}
page+="</select>";
document.write(page);
</script>
<select name='gubun1' size="1" onChange='reFillList1()'>
<option value="" selected>---------------------</option>
<SCRIPT LANGUAGE=javascript>
reFillList();
</script>
</select>
<select name='gubun2' size="1" onChange='reFillList2()'>
<option value="" selected>---------------------</option>
<SCRIPT LANGUAGE=javascript>
reFillList1();
</script>
</select>
<select name='gubun3' size="1" >
<SCRIPT LANGUAGE=javascript>
reFillList2();
</script>
</select></td></tr>
</form>
</body>
</html>
제가 이소스로 전국 지하철역 약600개 2단 셀렉트와 전국 약7.000개지역 4단 셀렉트를 만들었는데 값이아니고 셀렉트된값(항목)이 저장되는 방법을 알게되면 꼭 필요한분들 드리겠습니다.
mail: rbrb@hanafos.com
이름: 류병연
저는 약 7,000 개이상 4단 셀렉트를 만들어 회원가입폼에 include 적용시켜 페이지를 열고 가입작성 저장하면 셀렉트된(항목) 값이 저장이안되고 값으로만 저장됩니다.....큰 일이네요..(셀렉트된값이 저장되야는데...)
아래소스는 1,2,3,4,단으로 구성되였습니다. 드림위버로 디자인 보기하면 1단 셀렉트가 안보이는데 보이게할 수 없나요?
요약 :
1.값이 아니고 셀렉트된(항목) 값이 저장되게하는 방법,
2.드림위버 디자인 보기하면 1단 셀렉트가 보이게.
3.드림위버로 3단이상 연결 셀렉트는 어떻게만드나요?
4.셀렉트 만들 수 있는 책 추천해주세요.
고수님들 부탁합니다..
소스는 아래와 같습니다.-----------------------------------------------------------------
<script lanuage=javascript>
var FirstList = new Array(2);;
var SecondList = new Array(3);;
var ThirdList = new Array(3);;
var ForthList = new Array(10);;
var nvalue;
var description;
function FirstListItem(nvalue, description) {
this.nvalue = nvalue;
this.description = description;
}
function SecondListItem(category,nvalue,description) {
this.category = category;
this.nvalue = nvalue;
this.description = description;
}
function ThirdListItem(category,nvalue,description) {
this.category = category;
this.nvalue = nvalue;
this.description = description;
}
function ThirdListItem(category,category1,nvalue,description) {
this.category = category;
this.category1 = category1;
this.nvalue = nvalue;
this.description = description;
}
function ForthListItem(category,category1,category2,nvalue,description) {
this.category = category;
this.category1 = category1;
this.category2 = category2;
this.nvalue = nvalue;
this.description = description;
}
function prepareData(){
//1단
//경기 도
FirstList[0] = new FirstListItem(0,"지역 선택");
FirstList[1] = new FirstListItem(1,"경기");
//2단
//경기 시
SecondList[0] = new SecondListItem(0,0,"시 선택");
SecondList[1] = new SecondListItem(1,0,"시 선택");
SecondList[2] = new SecondListItem(1,1,"고양시");
//3단
//경기 구
ThirdList[0] = new ThirdListItem(0,0,0,"구 선택");
ThirdList[1] = new ThirdListItem(1,1,0,"구 선택");
ThirdList[2] = new ThirdListItem(1,1,1,"덕양구");
//4단
//경기 고양시 덕양구
ForthList[0] = new ForthListItem(0,0,0,0,"동 선택");
ForthList[1] = new ForthListItem(1,0,0,1,"동 선택");
ForthList[2] = new ForthListItem(1,1,0,2,"동 선택");
ForthList[3] = new ForthListItem(1,1,1,3,"동 선택");
ForthList[4] = new ForthListItem(1,1,1,4,"강매동");
ForthList[5] = new ForthListItem(1,1,1,5,"고양동");
ForthList[6] = new ForthListItem(1,1,1,6,"관산동");
ForthList[7] = new ForthListItem(1,1,1,7,"내곡동");
ForthList[8] = new ForthListItem(1,1,1,8,"내유동");
ForthList[9] = new ForthListItem(1,1,1,9,"대자동");
}
function reFillList(){
var selValue;
var nOption;
selValue = admin.slipcls.value;
admin.gubun1.length = 0;
for(var i=0; i<SecondList.length;i++){
if(SecondList[i].category == selValue) {
nOption = admin.gubun1.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun1.options[nOption] = new Option(SecondList[i].description,SecondList[i].nvalue);
}
}
}
}
function reFillList1() {
var selValue;
var nOption;
var selValue1;
var nOption1;
selValue = admin.slipcls.value;
selValue1 = admin.gubun1.value;
admin.gubun2.length = 0;
for(var i=0; i<ThirdList.length;i++){
if( ThirdList[i].category1 == selValue1 && ThirdList[i].category==selValue) {
nOption1 = admin.gubun2.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun2.options[nOption1] = new Option(ThirdList[i].description,ThirdList[i].nvalue);
}
}
}
}
function reFillList2(){
var selValue;
var selValue1;
var selValue2;
var nOption;
var nOption1;
var nOption2;
selValue = admin.slipcls.value;
selValue1 = admin.gubun1.value;
selValue2 = admin.gubun2.value;
admin.gubun3.length = 0;
for(var i=0; i<ForthList.length;i++){
if(ForthList[i].category2 == selValue2 && ForthList[i].category1==selValue1 && ForthList[i].category==selValue) {
nOption2 = admin.gubun3.length;
if( selValue == ""){
nvalue = "";
}else{
admin.gubun3.options[nOption2] = new Option(ForthList[i].description,ForthList[i].nvalue);
}
}
}
}
//---------------------------------------------------------------------------
var trNormal = "";
function revcheck(theform)
{
for( var i=0; i< document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
if(ele.name == 'check')
ele.checked = !ele.checked;
}
return;
}
function allcheck(theform)
{
for( var i=0; i< document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
if ( -1 != ele.name.search(/check/) )
ele.checked = true;
}
return;
}
function discheck(theform)
{
for( var i=0; i<document.admin.elements.length; i++) {
var ele = document.admin.elements[i];
found = ele.name.match(/check*/);
if( found != null )
ele.checked = false;
}
return;
}
</script>
<body>
<form name="admin">
<tr>
<td>
<script language=javascript>
var page="";
var i;
prepareData();
page += "<select name='slipcls' size='1' onChange='reFillList();'>";
for ( i=0; i<FirstList.length;i++) {
page +="<option value='" + FirstList[i].nvalue + "'";
if (i==0) {
page += " selected";
}
page += ">"+FirstList[i].description;
}
page+="</select>";
document.write(page);
</script>
<select name='gubun1' size="1" onChange='reFillList1()'>
<option value="" selected>---------------------</option>
<SCRIPT LANGUAGE=javascript>
reFillList();
</script>
</select>
<select name='gubun2' size="1" onChange='reFillList2()'>
<option value="" selected>---------------------</option>
<SCRIPT LANGUAGE=javascript>
reFillList1();
</script>
</select>
<select name='gubun3' size="1" >
<SCRIPT LANGUAGE=javascript>
reFillList2();
</script>
</select></td></tr>
</form>
</body>
</html>
제가 이소스로 전국 지하철역 약600개 2단 셀렉트와 전국 약7.000개지역 4단 셀렉트를 만들었는데 값이아니고 셀렉트된값(항목)이 저장되는 방법을 알게되면 꼭 필요한분들 드리겠습니다.
mail: rbrb@hanafos.com
이름: 류병연