2026, 새로운 도약을 시작합니다.

(재재재질문) 수정시 셀렉트가 초기화 됩니다. 채택완료

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개

</script>

->

getCataAllId(1);
</script>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

질문드리고, 어머니가 심장때문에 병원에 입원하셔서 이제서야 확인 합니다.
답을 주셨는데, 이해가 좀 안가서요...
어디에 넣어야 하는지..
다 대응을 해 보았으나 반응이 없습니다.
죄송하지만, 조금만 더 알려주세요... 죄송합니다. 마르스컴퍼니님..
가장 마지막 라인입입니다.

function gotomenu()
{
location.href = '#';
}

getCataAllId(1);

</script>
변동 사항이 없군요 ..ㅜㅜ;

아. 그리고 원본에는 총4개가 입력 됩니다.

getCataAllId(1);
getCataAllId(2);
getCataAllId(3);
getCataAllId(4);

댓글을 작성하려면 로그인이 필요합니다.

수정페이지로 진입시 변경펑션을 호출해주나요?

셀렉트 선택시 해당 펑션을 부를텐데

수정페이지 진입시엔 해당 펑션 호출하는지 확인이 안되네요 그럼 당연히 셀렉트값이 비어있겠죠

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고