Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Menu doppio in js

  1. #1

    Menu doppio in js

    Salve a tutti
    Inanzitutto mi scuso per la lunghezza del post, ma la mia quasi totale ignoranza di javascript mi ha imposto di inserire tutto il codice. Vorrei gestire un insieme di link divisi per categorie , ma vorrei forzare l' apertura degli stessi in una nuova pagina e non in quella del menu...
    Mi potreste dire come e dove modificare il codice per ottenere ciò ??
    :master:


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    v=false;
    //-->
    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript1.1">
    <!--
    if (typeof(Option)+"" != "undefined") v=true;
    //-->
    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    if(v){a=new Array();aln=0;}
    function getFormNum (formName) {
    formNum =-1;
    for (i=0;i<document.forms.length;i++){
    tempForm = document.forms[i];
    if (formName == tempForm) {
    formNum = i;
    correctForm = tempForm;
    break;
    }
    }
    return formNum;
    }
    function jmp(formName,elementNum) {
    getFormNum(formName);
    if (formNum>=0) {
    with (document.forms[formNum].elements[elementNum]) {
    i=selectedIndex;
    if (i>=0) location=options[i].value;
    }
    }
    }
    function O(txt,url) {
    a[k]=new Option(txt,url);k++;
    }
    function relate(formName,elementNum,j) {
    if(v) {
    k=1;
    if(j==0) { // default category item
    a=new Array();
    O("SETTORE","");
    }

    if(j==1) { // 1st category items
    a=new Array();
    O("Pick Item --->","");
    O("Table Of Contents","http://javascript.internet.com/toc.html");
    }

    if(j==2) { // 2nd category items
    a=new Array();
    O("Pick Item --->","");
    O("How Do I...?","http://forums.internet.com/cgi-bin/WebX?13@^265342@.ee6b7af");
    }

    aln2=a.length;
    getFormNum(formName);
    if (formNum>=0) {
    formNum = formNum + 1;
    with (document.forms[formNum].elements[elementNum]) {
    for (var i=options.length-1;i>0;i--) options[i]=null;
    for (var i=1;i<aln2;i++) options[i-1]=a[i];
    options[0].selected=true;
    }
    }
    } else {
    jmp(formName,elementNum);
    }
    }
    // End -->
    </SCRIPT>

    <center>
    <table border=0>
    <tr valign=top>
    <TD align=center><form name=f1 method=post action="" onSubmit="return false;">
    <select name=m1 onChange="relate(this.form,0,this.selectedIndex); document.f2.m2.focus();">
    <option value="/">Pick Category --->
    <option value="/">Message Forum
    <option value="/">Feedback Form
    </select></form></td>

    <td align=center> then </td>

    <td><form name=f2 method=post action="" onsubmit="return false;">
    <select name="m2" onchange="jmp(this.form,0)">
    <option value="/">Pick Item --->

    <!--

    Put a blank item (like below) for the MAXIMUM
    number of items in one of your categories.
    i.e. If your "largest" menu contains 5 items,
    include 5 blank lines here. For 10, include
    10, and so on.

    -->

    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">
    <option value="/">

    </select></form></td>

    </tr>
    </table>
    </center>

  2. #2
    Utente di HTML.it L'avatar di gioggio
    Registrato dal
    Aug 2001
    Messaggi
    113
    "La vita umana è breve, ma io vorrei viverla sempre" (25/11/1970)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    proviamo...

    codice:
    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- 
    v=false; 
    //--> 
    </SCRIPT> 
    
    <SCRIPT LANGUAGE="JavaScript1.1"> 
    <!-- 
    if (typeof(Option)+"" != "undefined") v=true; 
    //--> 
    </SCRIPT> 
    
    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- Begin 
    if(v){a=new Array();aln=0;} 
    function getFormNum (formName) { 
    formNum =-1; 
    for (i=0;i<document.forms.length;i++){ 
    tempForm = document.forms[i]; 
    if (formName == tempForm) { 
    formNum = i; 
    correctForm = tempForm; 
    break; 
    } 
    } 
    return formNum; 
    } 
    function jmp(formName,elementNum) { 
    getFormNum(formName); 
    if (formNum>=0) { 
    with (document.forms[formNum].elements[elementNum]) { 
    i=selectedIndex; 
    if (i>=0) window.open(options[i].value) 
    } 
    } 
    } 
    function O(txt,url) { 
    a[k]=new Option(txt,url);k++; 
    } 
    function relate(formName,elementNum,j) { 
    if(v) { 
    k=1; 
    if(j==0) { // default category item 
    a=new Array(); 
    O("SETTORE",""); 
    } 
    
    if(j==1) { // 1st category items 
    a=new Array(); 
    O("Pick Item --->",""); 
    O("Table Of Contents","http://javascript.internet.com/toc.html"); 
    } 
    
    if(j==2) { // 2nd category items 
    a=new Array(); 
    O("Pick Item --->",""); 
    O("How Do I...?","http://forums.internet.com/cgi-bin/WebX?13@^265342@.ee6b7af"); 
    } 
    
    aln2=a.length; 
    getFormNum(formName); 
    if (formNum>=0) { 
    formNum = formNum + 1; 
    with (document.forms[formNum].elements[elementNum]) { 
    for (var i=options.length-1;i>0;i--) options[i]=null; 
    for (var i=1;i<aln2;i++) options[i-1]=a[i]; 
    options[0].selected=true; 
    } 
    } 
    } else { 
    jmp(formName,elementNum); 
    } 
    } 
    // End --> 
    </SCRIPT> 
    
    <center> 
    <table border=0> 
    <tr valign=top> 
    <TD align=center><form name=f1 method=post action="" onSubmit="return false;"> 
    <select name=m1 onChange="relate(this.form,0,this.selectedIndex); document.f2.m2.focus();"> 
    <option value="/">Pick Category ---> 
    <option value="/">Message Forum 
    <option value="/">Feedback Form 
    </select></form></td> 
    
    <td align=center> then </td> 
    
    <td><form name=f2 method=post action="" onsubmit="return false;"> 
    <select name="m2" onchange="jmp(this.form,0)"> 
    <option value="/">Pick Item ---> 
    
    <!-- 
    
    Put a blank item (like below) for the MAXIMUM 
    number of items in one of your categories. 
    i.e. If your "largest" menu contains 5 items, 
    include 5 blank lines here. For 10, include 
    10, and so on. 
    
    --> 
    
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    <option value="/"> 
    
    </select></form></td> 
    
    </tr> 
    </table> 
    </center>

  4. #4
    Grazie Dennis
    Alla fine dopo qualche prova,ero riuscito anche io a farlo funzionare piazzando window.open nella funzione jump...si vede che ho ancora qualche speranza..

    P.S.
    Per Gioggio:
    a' gioggiò che vuoi?? non ti intromettere in queste impervie discussioni tecniche che non puo capire :zamm:

  5. #5
    Utente di HTML.it L'avatar di gioggio
    Registrato dal
    Aug 2001
    Messaggi
    113
    Originariamente inviato da muaddib
    P.S.
    Per Gioggio:
    a' gioggiò che vuoi?? non ti intromettere in queste impervie discussioni tecniche che non puo capire :zamm:
    ho il fondato sospetto di essere più o meno il committente di quello che stai facendo...

    nel dubbio, a settembre scaleremo qualcosa dallo stipendio... :sexpulp:

    "La vita umana è breve, ma io vorrei viverla sempre" (25/11/1970)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.