Salve a tutti i volenterosi salvatori del mio codice
Mi trovo a dover gestire una pagina divisa in due frame. In quello superiore ho un secondo menu dinamico che cambia valori a seconda del valore inserito nel primo, così:
Solo che le relative pagine si aprono nello stesso frame! Come farle aprire nel frame sottostante?codice:<head> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function KW_updateItems(d,o,fn) { //v2.6 var i,s,l=MM_findObj(d),b,z=o.options[o.selectedIndex].value; l.length=0;l.options[0]=new Option('tbd','tbd');b=(z!='nill')?eval(z+'_items'):0; for(i=0;i<b.length;i++){s=b[i].split("|");l.options[i]=new Option(s[1],s[0]);} l.selectedIndex=0;if (!fn) return;eval(fn) } //--> </script> </head> <body> <form name="form1" method="post" action=""> <select name="gruppo" id="gruppo" onChange="KW_updateItems('settore',this);KW_updateItems('settore',this)"> <option selected value="nill">seleziona il gruppo</option> <option value="a">1 - PRIMO</option> <option value="b">2 - SECONDO</option> <option value="c">3 - TERZO</option> <option value="d">4 - QUARTO</option> <option value="e">5 - QUINTO</option> <option value="f">6 - SESTO</option> <option value="g">7 - SETTIMO</option> </select> <select name="settore" id="settore" onChange="MM_jumpMenu('parent',this,0)"> <option value='tbd'>in attesa di selezione</option> <option value='tbd'>in attesa di selezione</option> <option value='tbd'>in attesa di selezione</option> </select> </form> <script language="JavaScript"> var a_items = new Array(); a_items[0]='_01A.HTM|a) bla'; a_items[1]='_01B.HTM|b) bla bla'; a_items[2]='_01C.HTM|c) bla bla bla'; var b_items = new Array(); b_items[0]='_02A.HTM|a) ciao'; b_items[1]='_02B.HTM|b) ciao ciao'; b_items[2]='_02C.HTM|c) ciao ciao ciao'; b_items[3]='_02D.HTM|d) ciao ciao ciao ciao; </script> </body> </html>
Grazie 1000

 
			
			
 
					
					
					
						 Rispondi quotando
  Rispondi quotando
