Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    MM_jumpMenu che non apre il frame!

    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ì:
    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>
    Solo che le relative pagine si aprono nello stesso frame! Come farle aprire nel frame sottostante?

    Grazie 1000

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia in
    onChange="MM_jumpMenu('parent.nomeAltroFrame',this ,0)"

    ciao

  3. #3
    Grazie, il tuo aiuto è stato come al solito prezioso

    A proposito, a questo punto, una volta capito che sono un Noob (che poi non so che vuol dire), cosa mi consigli per iniziare (seriamente) col javascript?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.