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

    menu a tendina dinamici e tasto back browser

    Ciao a tutti,
    ho un form con due menu a tendina che sono collegati tra di loro da una function js (fatta la scelta sul primo menu, sul secondo menu compaiono le relative voci).

    Compilando tutto il form e premendo il tasto invia vado ad una pag di conferma dati;se clicco back del browser mi compare il primo menu compilato mentre il secondo vuoto.
    Praticamente devo ricompilare i due menu (devo selezionare un'altra voce sul primo menu e questa operazione mi sblocca il secondo).

    C'è un modo per ovviare a questo inconveniente?
    Di seguito la function:


    function setProf(chooser) {
    var professiondb = new Object()
    professiondb["professione1"] = [{value:"valore1", text:"testo1"},
    ];
    professiondb["professione2"] = [{value:"valore1", text:"testo1"},
    {value:"valore2", text:"testo2"}];

    var newElem;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var profChooser = chooser.form.elements["sceltamenu2"];
    while (profChooser.options.length) {
    profChooser.remove(0);
    }
    var choice = chooser.options[chooser.selectedIndex].value;
    var db = professiondb[choice];
    newElem = document.createElement("option");
    newElem.text = "Seleziona una scelta menu2:";
    newElem.value = "";
    profChooser.add(newElem, where);
    if (choice != "") {
    for (var i = 0; i < db.length; i++) {
    newElem = document.createElement("option");
    newElem.text = db[i].text;
    newElem.value = db[i].value;
    profChooser.add(newElem, where);

    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    <body onload="setProf(document.nomeForm.nomePrimaSelect) ;">
    o, a fine script, window.onload=function(){setProf(document.nomeForm .nomePrimaSelect);}

    dovrebbe andare bene anche nel caso non sia un back,
    dal momento che mi sembra lo script valuti sempre il selectedIndex
    codice:
     var choice = chooser.options[chooser.selectedIndex].value;
    e che operi solo nel caso il value del selectedIndex non sia = a ""
    codice:
     if (choice != "") {...}
    ciao

  3. #3

    grazie

    grazie proverò a fare come hai scritto...

    Ciao,ciao

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok, se non va ci risentiamo

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.