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

    Disabilitare select dopo invio del form...

    ... si può fare?
    Ho un modulo con una select che tramite onchange mi carica una pagina a seconda della selezione che viene fatta; il problema è che avendo nelle filiali delle linee lente, vorrei evitare che l'utente selezioni due volte la voce dal menu vedendo che la pagina sta ancora caricando...

    ... quindi alla prima selezione la select dovrebbe disabilitarsi, impedendo una seconda selezione fino al refresh della pagina.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Lookdown,

    non vedo dove sia il problema... se l'utente seleziona una option scatta l'onchange che fa ricaricare la pagina, se nell'attesa riseleziona la stessa option l'onchange non si verifica (appunto perché non cambia), se seleziona un'altra option va alla destinazione desiderata.
    Piuttosto visualizzerei un messaggio del tipo "caricamento in corso"
    Se proprio vuoi fare questa cosa del disabilitare posta il codice che applichi all'onchange che lo modifichiamo.

  3. #3
    Più che altro ho paura che faccia la scelta, e mentre carica selezioni un'altra voce, magari anche solo per poi tornare alla prima scelta...

    ... il codice è banale, inserito direttamente da dreamweaver nell'head:

    codice:
    <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;
    }
    //-->
    </script>
    e poi richiamato nel form:

    codice:
    <select onChange="MM_jumpMenu('parent',this,0)">
    <option value="casoA.asp" selected>CASO A</option>
    <option value="casoB.asp">CASO B</option>
    </select>
    Forza Elio sempre e comunque, grazie.

  4. #4
    In questo caso in realtà il cambio pagina non dipende dall'invio del form, ma dall'onchange in sé... cmq per me non cambia nulla.

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    che brutto codice che fa drimuiver... eval è deprecato :rollo:
    comunque puoi modificare la funzione così
    codice:
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.disabled=true;
    }
    e richiami così
    codice:
    <select onChange="MM_jumpMenu('parent',this,true)">

  6. #6
    Semplicemente perfetto. Denghiu.

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.