Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/05/2011, 11:28
rambo_3
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Insert en PHP combinado con javascrpit

Código Javascript:
Ver original
  1. var disable_empty_list=true;
  2. var onclickaction="alert"
  3. var newwindow=0
  4.  
  5. addListGroup("chainedmenu", "First-Select");
  6.  
  7.  //HEADER OPTION
  8. addList("First-Select", "Adhesivos", "", "Adhesivos");
  9. addList("First-Select", "Productos Plásticos", "", "Plasticos");
  10. addList("First-Select", "Químicos", "", "Quimicos");
  11. addList("First-Select", "Telas Plásticas y Tejidos", "", "Telas");
  12.  
  13.   //HEADER OPTION
  14. addList("Plasticos", "Accesorios", "", "Accesorios");
  15. addOption("Plasticos", "Canillas", "", "Canillas");
  16. addOption("Plasticos", "Mezcladoras", "", "Mezcladoras");
  17. //END OF THIS NODE
  18.  
  19.  //HEADER OPTION
  20. addOption("Accesorios", "Acoples", "Acoples");
  21. addOption("Accesorios", "Duchas", "Duchas");
  22. addOption("Accesorios", "Espigas", "Espigas");

Código Javascript:
Ver original
  1. var _disable_empty_list=false;
  2. var _hide_empty_list=false;
  3.  
  4. // ------
  5.  
  6. ///// DynamicDrive.com added function/////////////
  7.  
  8. var onclickaction="alert"
  9.  
  10. function goListGroup(){
  11. for (i=arguments.length-1;i>=0; i--){
  12. if (arguments[i].selectedIndex!=-1){
  13. var selectedOptionvalue=arguments[i].options[arguments[i].selectedIndex].value
  14. if (selectedOptionvalue!=""){
  15. if (onclickaction=="alert")
  16. alert(selectedOptionvalue)
  17. else if (newwindow==1)
  18. window.open(selectedOptionvalue)
  19. else
  20. window.location=selectedOptionvalue
  21. break
  22. }
  23. }
  24. }
  25. }
  26.  
  27. ///// END DynamicDrive.com added function//////
  28.  
  29.  
  30. if (typeof(disable_empty_list)=="undefined") { disable_empty_list=_disable_empty_list; }
  31. if (typeof(hide_empty_list)=="undefined") { hide_empty_list=_hide_empty_list; }
  32.  
  33. var cs_goodContent=true, cs_M="M", cs_L="L", cs_curTop=null, cs_curSub=null;
  34.  
  35. function cs_findOBJ(obj,n) {
  36.   for (var i=0; i<obj.length; i++) {
  37.     if (obj[i].name==n) { return obj[i]; }
  38.   }
  39.   return null;
  40. }
  41. function cs_findContent(n) { return cs_findOBJ(cs_content,n); }
  42.  
  43. function cs_findM(m,n) {
  44.   if (m.name==n) { return m; }
  45.  
  46.   var sm=null;
  47.   for (var i=0; i<m.items.length; i++) {
  48.     if (m.items[i].type==cs_M) {
  49.       sm=cs_findM(m.items[i],n);
  50.       if (sm!=null) { break; }
  51.     }
  52.   }
  53.   return sm;
  54. }
  55. function cs_findMenu(n) { return (cs_curSub!=null && cs_curSub.name==n)?cs_curSub:cs_findM(cs_curTop,n); }
  56.  
  57. function cs_contentOBJ(n,obj){ this.name=n; this.menu=obj; this.lists=new Array(); this.cookie=""; }; cs_content=new Array();
  58. function cs_topmenuOBJ(tm) { this.name=tm; this.items=new Array(); this.df=0; this.addM=cs_addM; this.addL=cs_addL; }
  59. function cs_submenuOBJ(dis,link,sub) {
  60.   this.name=sub;
  61.   this.type=cs_M; this.dis=dis; this.link=link; this.df=0;
  62.  
  63.   var x=cs_findMenu(sub);
  64.   this.items=x==null?new Array():x.items;
  65.  
  66.   this.addM=cs_addM; this.addL=cs_addL;
  67. }
  68. function cs_linkOBJ(dis,link) { this.type=cs_L; this.dis=dis; this.link=link; }
  69.  
  70. function cs_addM(dis,link,sub) { this.items[this.items.length]=new cs_submenuOBJ(dis,link,sub); }
  71. function cs_addL(dis,link) { this.items[this.items.length]=new cs_linkOBJ(dis,link); }
  72.  
  73. function cs_showMsg(msg) { window.status=msg; }
  74. function cs_badContent(n) { cs_goodContent=false; cs_showMsg("["+n+"] Not Found."); }
  75.  
  76. function cs_optionOBJ(text,value) { this.text=text; this.value=value; }
  77. function cs_emptyList(list) { for (var i=list.options.length-1; i>=0; i--) { list.options[i]=null; } }
  78. function cs_refreshList(list,opt,df) {
  79.   cs_emptyList(list);
  80.  
  81.   for (var i=0; i<opt.length; i++) {
  82.     list.options[i]=new Option(opt[i].text, opt[i].value);
  83.   }
  84.  
  85.   if (opt.length>0) {
  86.     list.selectedIndex=df;
  87.   }
  88. }
  89. function cs_getOptions(menu) {
  90.   var opt=new Array();
  91.   for (var i=0; i<menu.items.length; i++) {
  92.     opt[i]=new cs_optionOBJ(menu.items[i].dis, menu.items[i].link);
  93.   }
  94.   return opt;
  95. }
  96. function cs_updateListGroup(content,idx,sidx,mode) {
  97.   var i=0, curItem=null, menu=content.menu;
  98.  
  99.   while (i<idx) {
  100.     menu=menu.items[content.lists[i++].selectedIndex];
  101.   }
  102.  
  103.   if (menu.items[sidx].type==cs_M && idx<content.lists.length-1) {
  104.     var df=cs_getIdx(mode,content.cookie,idx+1,menu.items[sidx].df);
  105.  
  106.     cs_refreshList(content.lists[idx+1], cs_getOptions(menu.items[sidx]), df);
  107.     if (content.cookie) {
  108.       cs_setCookie(content.cookie+"_"+(idx+1),df);
  109.     }
  110.  
  111.     if (idx+1<content.lists.length) {
  112.       if (disable_empty_list) {
  113.         content.lists[idx+1].disabled=false;
  114.       }
  115.       if (hide_empty_list) {
  116.         content.lists[idx+1].style.display="";
  117.       }
  118.  
  119.       cs_updateListGroup(content,idx+1,df,mode);
  120.     }
  121.   }
  122.   else {
  123.     for (var s=idx+1; s<content.lists.length; s++) {
  124.       cs_emptyList(content.lists[s]);
  125.  
  126.       if (disable_empty_list) {
  127.         content.lists[s].disabled=true;
  128.       }
  129.       if (hide_empty_list) {
  130.         content.lists[s].style.display="none";
  131.       }
  132.  
  133.       if (content.cookie) {
  134.         cs_setCookie(content.cookie+"_"+s,"");
  135.       }
  136.     }
  137.   }
  138. }
  139. function cs_initListGroup(content,mode) {
  140.   var df=cs_getIdx(mode,content.cookie,0,content.menu.df);
  141.  
  142.   cs_refreshList(content.lists[0], cs_getOptions(content.menu), df);
  143.   if (content.cookie) {
  144.     cs_setCookie(content.cookie+"_"+0,df);
  145.   }
  146.  
  147.   cs_updateListGroup(content,0,df,mode);
  148. }
  149.  
  150. function cs_updateList() {
  151.   var content=this.content;
  152.   for (var i=0; i<content.lists.length; i++) {
  153.     if (content.lists[i]==this) {
  154.       if (content.cookie) {
  155.         cs_setCookie(content.cookie+"_"+i,this.selectedIndex);
  156.       }
  157.  
  158.       if (i<content.lists.length-1) {
  159.         cs_updateListGroup(content,i,this.selectedIndex,"");
  160.       }
  161.     }
  162.   }
  163. }
  164.  
  165. function cs_getIdx(mode,name,idx,df) {
  166.   if (mode) {
  167.     var cs_idx=cs_getCookie(name+"_"+idx);
  168.     if (cs_idx!="") {
  169.       df=parseInt(cs_idx);
  170.     }
  171.   }
  172.   return df;
  173. }
  174.  
  175. function _setCookie(name, value) {
  176.   document.cookie=name+"="+value;
  177. }
  178. function cs_setCookie(name, value) {
  179.   setTimeout("_setCookie('"+name+"','"+value+"')",0);
  180. }
  181.  
  182. function cs_getCookie(name) {
  183.   var cookieRE=new RegExp(name+"=([^;]+)");
  184.   if (document.cookie.search(cookieRE)!=-1) {
  185.     return RegExp.$1;
  186.   }
  187.   else {
  188.     return "";
  189.   }
  190. }
  191.  
  192. // ----
  193. function addListGroup(n,tm) {
  194.   if (cs_goodContent) {
  195.     cs_curTop=new cs_topmenuOBJ(tm); cs_curSub=null;
  196.  
  197.     var c=cs_findContent(n);
  198.     if (c==null) {
  199.       cs_content[cs_content.length]=new cs_contentOBJ(n,cs_curTop);
  200.     }
  201.     else {
  202.       delete(c.menu); c.menu=cs_curTop;
  203.     }
  204.   }
  205. }
  206.  
  207. function addList(n,dis,link,sub,df) {
  208.   if (cs_goodContent) {
  209.     cs_curSub=cs_findMenu(n);
  210.  
  211.     if (cs_curSub!=null) {
  212.       cs_curSub.addM(dis,link||"",sub);
  213.       if (typeof(df)!="undefined") { cs_curSub.df=cs_curSub.items.length-1; }
  214.     }
  215.     else {
  216.       cs_badContent(n);
  217.     }
  218.   }
  219. }
  220.  
  221. function addOption(n,dis,link,df) {
  222.   if (cs_goodContent) {
  223.     cs_curSub=cs_findMenu(n);
  224.  
  225.     if (cs_curSub!=null) {
  226.       cs_curSub.addL(dis,link||"");
  227.       if (typeof(df)!="undefined") { cs_curSub.df=cs_curSub.items.length-1; }
  228.     }
  229.     else {
  230.       cs_badContent(n);
  231.     }
  232.   }
  233. }
  234.  
  235. function initListGroup(n) {
  236.   var _content=cs_findContent(n), count=0;
  237.   if (_content!=null) {
  238.     content=new cs_contentOBJ("cs_"+n,_content.menu);
  239.     cs_content[cs_content.length]=content;
  240.  
  241.     for (var i=1; i<initListGroup.arguments.length; i++) {
  242.       if (typeof(arguments[i])=="object" && arguments[i].tagName && arguments[i].tagName=="SELECT") {
  243.         content.lists[count]=arguments[i];
  244.  
  245.         arguments[i].onchange=cs_updateList;
  246.         arguments[i].content=content; arguments[i].idx=count++;
  247.       }
  248.       else if (typeof(arguments[i])=="string" && /^[a-zA-Z_]\w*$/.test(arguments[i])) {
  249.         content.cookie=arguments[i];
  250.       }
  251.     }
  252.  
  253.     if (content.lists.length>0) {
  254.       cs_initListGroup(content,content.cookie);
  255.     }
  256.   }
  257. }
  258.  
  259. function resetListGroup(n) {
  260.   var content=cs_findContent("cs_"+n);
  261.   if (content!=null && content.lists.length>0) {
  262.     cs_initListGroup(content,"");
  263.   }
  264. }

Última edición por rambo_3; 23/05/2011 a las 11:33