(재재재질문) 수정시 셀렉트가 초기화 됩니다. 채택완료
4번째 재질문 입니다.(속 시원한 답변이 안나와서...ㅜㅜ;)
아래 내용은 다른 테이블 불러와서 DB 연동한 다중 셀렉터 입니다.
다른게시판의 테이블값을 가져와서 다중셀렉트로 구성하는 겁니다.
$menu1 의 셀렉트 값이 있으면 $menu2 의 셀렉트가 열리고,...최종 $menu4 까지 열리는데
$menu1 의 값에 따라 나머지도 바뀌죠.
입력하고 저장하면, DB에 저장은 잘 되는데, 수정 하려면 초기화 됩니다.
고수님들.. 도와 주세요.............
Copy
function getCataAllId(cmd){
cmd = eval(cmd);
cmd2 = cmd +1;
initCataID(cmd);
var ch = "";
for(var idx = 1; idx cmd2; idx++){
ch = ch + eval("document.fwrite.menu"+idx+".value") + "|"+idx+"|";
}
var v = 0;
var temp = "";
var tempv = "";
var arg = "";
for(var m = 0; m menuArr.length; m ++) {
arg = menuArr[m].substring(menuArr[m].indexOf("|"+cmd+"|")+3,menuArr[m].indexOf("|"+cmd2+"|")) ;
temp = menuArr[m].substring(0, menuArr[m].indexOf("|"+cmd+"|")+3);
if(temp == ch && tempv != arg ){
v++;
eval("document.fwrite.menu"+cmd2+".length = document.fwrite.menu"+cmd2+".length + 1");
eval("document.fwrite.menu"+cmd2+".options["+v+"].value = arg ");
eval("document.fwrite.menu"+cmd2+".options["+v+"].text = arg ");
}
if(temp != ch){
tempv = "";
}else{
tempv = menuArr[m].substring(menuArr[m].indexOf("|"+cmd+"|")+3,menuArr[m].indexOf("|"+cmd2+"|"));
}
}
}
function initCataID(cmd){
cmd = eval(cmd);
if(cmd == 1){
document.fwrite.menu2.length = 1;
document.fwrite.menu3.length = 1;
document.fwrite.menu4.length = 1;
document.fwrite.menu2.selectedIndex = 0;
document.fwrite.menu3.selectedIndex = 0;
document.fwrite.menu4.selectedIndex = 0;
}
if(cmd == 2){
document.fwrite.menu3.length = 1;
document.fwrite.menu4.length = 1;
document.fwrite.menu3.selectedIndex = 0;
document.fwrite.menu4.selectedIndex = 0;
}
if(cmd == 3){
document.fwrite.menu4.length = 1;
document.fwrite.menu4.selectedIndex = 0;
}
}
> 선택하세요
.
.
.
.
.
답변 2개
답변에 대한 댓글 3개
4년 전
마르스컴퍼니
4년 전
가장 마지막 라인입입니다.
function gotomenu()
{
location.href = '#';
}
getCataAllId(1);
</script>
function gotomenu()
{
location.href = '#';
}
getCataAllId(1);
</script>
4년 전
변동 사항이 없군요 ..ㅜㅜ;
아. 그리고 원본에는 총4개가 입력 됩니다.
getCataAllId(1);
getCataAllId(2);
getCataAllId(3);
getCataAllId(4);
아. 그리고 원본에는 총4개가 입력 됩니다.
getCataAllId(1);
getCataAllId(2);
getCataAllId(3);
getCataAllId(4);
댓글을 작성하려면 로그인이 필요합니다.
병원에서일해요
4년 전
수정페이지로 진입시 변경펑션을 호출해주나요?
셀렉트 선택시 해당 펑션을 부를텐데
수정페이지 진입시엔 해당 펑션 호출하는지 확인이 안되네요 그럼 당연히 셀렉트값이 비어있겠죠
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
답을 주셨는데, 이해가 좀 안가서요...
어디에 넣어야 하는지..
다 대응을 해 보았으나 반응이 없습니다.
죄송하지만, 조금만 더 알려주세요... 죄송합니다. 마르스컴퍼니님..