Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    22

    consiglio per una interpretazione ... di script

    ciao ragazzi ho trovato lo script delle tre select dipedenti ma non riesco a fare i collegamenti dei link.

    Se ho capito bene la parte in questione dovrebbe stare nel secondo script

    o assegnato i valori al fine che le tre select assegnino il percorso ma al click mi compare un errore ed il link visibile si ferma con java script:vai(this);

    Qual'e l'errore?
    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stai parlando di un qualcosa che tu conosci perche' l'hai davanti agli occhi... ma noi non vediamo niente

    Posta un pochino di codice o un link alla pagina.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    22

    inserisco tutto lo script...

    lo script l'ho trovato qui nel forum
    <script language="javascript">
    // Create arrays containing Regioni, Province, Comuni
    // Note: These arrays could be created dynamically

    arr0 = ["Torino", "Asti"]
    arr00 = ["Torino","Maglione","Massello","Bosconero","Bo nzo"]
    arr01 = ["Asti","Maretto","Tonico","Quaranti"]

    arr1 = ["Milano", "Brescia", "Como", "Pavia"]
    arr10 = ["Milano","Rozzano","Sesto San Giovanni","Arcore"]
    arr11 = ["Brescia","Cerveno","Ossimo","Raffa"]
    arr12 = ["Como","Lomazzo","Maggio"]
    arr13 = ["Pavia","Stradella","Gerenzago","Landriano"]

    arr2 = ["Roma", "Frosinone", "Viterbo"]
    arr20 = ["Roma","Nettuno","Bracciano","Ariccia"]
    arr21 = ["Frosinone","Strangolagalli","Supino"]
    arr22 = ["Viterbo","Orte","Tarquinia"]

    var arrReg
    arrReg = [arr0, arr1, arr2]

    // Function to handle dynamically altering the contents of the Reg List box
    function RegChange(newDisplay)
    { var RegSelect, ProSelect, ComSelect, NumEntries, i
    RegSelect = document.nav.Reg
    ProSelect = document.nav.Pro
    ComSelect = document.nav.Com

    // Azzero Province
    for (i = ProSelect.length; i > 0; i--) { ProSelect.options[i-1] = null }

    // Aggiungi Commento
    ProSelect.options[0] = new Option("-- Seleziona la Provincia --",-1)

    // If Reg is selected add its Province to the Province List box
    if (newDisplay >= 0)
    { NumEntries = arrReg[newDisplay].length
    for (i = 1; i <= NumEntries; i++) { ProSelect.options[i] = new Option((arrReg[newDisplay])[i-1],(i-1)) }
    }
    ProSelect.selectedIndex = 0
    ProChange()
    }

    // Function to handle dynamically altering the contents of the Pro List box
    function ProChange(newDisplay)
    { var RegSelect, ProSelect, ComSelect, NumEntries, i
    RegSelect = document.nav.Reg
    ProSelect = document.nav.Pro
    ComSelect = document.nav.Com

    // Delete all entries in the Com list box
    for (i = ComSelect.length; i > 0; i--) { ComSelect.options[i-1] = null }

    // Add comment option to Com List box
    ComSelect.options[0] = new Option("-- Seleziona il Comune --",-1)

    // If Pro is selected add its Numeri to the Numeri List box
    if (newDisplay >= 0)
    { tempNumeri = eval("arr"+RegSelect[RegSelect.selectedIndex].value+newDisplay)
    NumEntries = tempNumeri.length
    for (i = 1; i <= NumEntries; i++) { ComSelect.options[i] = new Option(tempNumeri[i-1],i-1) }
    }
    ComSelect.selectedIndex = 0
    }

    function vai() {
    RegSelect = document.nav.Reg
    ProSelect = document.nav.Pro
    ComSelect = document.nav.Com
    p1 = RegSelect[RegSelect.selectedIndex].value
    p2 = ProSelect[ProSelect.selectedIndex].value
    p3 = ComSelect[ComSelect.selectedIndex].value
    // alert(""+p1+","+p2+","+p3)
    if (p1>=0&&p2>=0&&p3>=0) {
    n1 = RegSelect[RegSelect.selectedIndex].text
    n2 = ProSelect[ProSelect.selectedIndex].text
    n3 = ComSelect[ComSelect.selectedIndex].text
    newURL = "http://my.server.it/"+n1+"/"+n2+"/"+n3+".htm"
    alert(newURL)
    // window.open(newURL)
    } else {
    alert("Scelta incompleta")
    }
    }

    </script>

    <form name="nav" action="java script:vai(this);">
    <table>
    <tr>
    <td class="TEXT"><font face="Arial" size="2">Regione:</font></td>
    <td class="TEXT">
    <select name="Reg" onChange="RegChange(this[this.selectedIndex].value)">
    <option value="-1">-- Seleziona la Regione --
    <option value="0">Piemonte
    <option value="1">Lombardia
    <option value="2">Lazio
    </select>
    </td>
    </tr>
    <tr>
    <td class="TEXT"><font face="Arial" size="2">Provincia:</font></td>
    <td class="TEXT">
    <select name="Pro" onChange="ProChange(this[this.selectedIndex].value)">
    <option value="-1">-- Seleziona la Provinia --
    </select>
    </td>
    </tr>
    <tr>
    <td class="TEXT"><font face="Arial" size="2">Comune:</font></td>
    <td class="TEXT">
    <select name="Com">
    <option value="-1">-- Seleziona il Comune --
    </select>
    </td>
    </tr>
    <tr>
    <td class="TEXT"><font face="Arial" size="2"> </font></td>
    <td class="TEXT">
    <input type=submit>
    </td>
    </tr>
    </table>
    </form>
    <script language="javascript">
    // questa va eseguito dopo la definizione del form per azzerare i menu
    RegChange(-1)
    </script>



    Se ho capito bene nello script dovrei inserire
    le open value per le altre due selezioni e poi il percorso si costruisce da se.
    Ma come si fa?...
    grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lo script lo conoscevo , ma continuo a non capire la domanda:

    ma non riesco a fare i collegamenti dei link.
    Di quali collegamenti e link parli?

    assegnato i valori al fine che le tre select assegnino il percorso ma al click mi compare un errore ed il link visibile si ferma con java script:vai(this);
    Arabo... come assegni il percorso? a chi o cosa? cosa fa la function vai()?

    le open value
    Mai sentite nominare...

    L'intera pagina?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    22

    ...

    Ma allora non ho capito nulla....

    se seleziono le tre select non posso attribuire un percorso per amire ad esempio miofile.html ?

    A.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    22

    aprire e no amire

    sorry

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.