Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Come e dove eseguire funzioni

    Ciao a tutti, sto implementando uno script e avrei bisogno di alcune dritte.

    function chk_tipoServizio(){
    with(document.fTipoServizio){
    if(
    chk_select(tipoServizio,"Inserire il tipo di servizio")
    )
    return true;
    }
    return false;
    }

    La funzione "chk_tipoServizio" viene lanciata onSubmit in un form chiamato "fTipoServizio".
    Va a controllare con "chk_select" se il campo select è valorizzato dandomi l'alert "Inserire il tipo di servizio" in caso non lo fosse.

    Io dovrei eseguire 2 funzioni
    displayHideBox('1');
    scroll(0,0);
    solo quando il select è valorizzato.

    Mi sapete aiutare?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    modifica la funzione chk_select e fatti tornare un booleano: true se la select è valorizzata false nel caso contrario, poi ti basterà fare un controllo sul booleano per sapere se lanciare le altre funzioni o meno.

  3. #3
    Originariamente inviato da Vindav
    modifica la funzione chk_select e fatti tornare un booleano: true se la select è valorizzata false nel caso contrario, poi ti basterà fare un controllo sul booleano per sapere se lanciare le altre funzioni o meno.
    Ora funziona, solo che non mi fa + il focus sul select nel caso in cui quest'ultimo non sia valorizzato

    function chk_select(o,d){
    if(!o[o.selectedIndex].value || !o.selectedIndex){
    alert(d);
    o.focus();
    return false;
    }
    boolean = true;
    return true;
    }


    function chk_tipoServizio(){
    with(document.fTipoServizio){
    if(
    chk_select(tipoServizio,"Inserire il tipo di servizio")
    )

    if (boolean == true) {
    displayHideBox('1');
    scroll(0,0);
    return false;
    }
    return true;
    }
    return false;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    function chk_select(o,d){
    if(!o[o.selectedIndex].value || !o.selectedIndex){
    alert(d);
    o.focus();
    return false;
    }
    return true;
    }
    
    function chk_tipoServizio(){
    with(document.fTipoServizio){
    if(chk_select(tipoServizio,"Inserire il tipo di servizio")){
      displayHideBox('1');
      scroll(0,0);
      return true;
    }
    return false;
    }
    }
    }

  5. #5
    Ora il focus va però il layer a pieno schermo che viene aperto con la funzione "displayHideBox('1');" compare e poi scompare subito. Dovrebbe rimanere aperto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    questo succede, perche fa il submit appena dopo aver chiamato la funzione displayHideBox, non ho ancora capito quando devi o non devi effettuare il submit... quando la select è valorizzata devi effettuare il submit? devi aspettare che la funzione displayHideBox sia terminata?

  7. #7
    La seconda opzione, dovrei fare il submit quando la funzione displayHideBox è terminata.

    Grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi spiegarti meglio, perche non ha senso mostrare un div se poi viene cambiata la pagina.

  9. #9
    Si ha senso per quello che devo fare.

    Nella pagina principale opero una scelta attraverso il select.
    Premo invio, controllo se il select è valorizzato, se lo è apro il div, dove opererò un'altra scelta del tipo SI/NO. Fatta quest'ultima scelta, il div si chiude e si passa alla pagina successiva. Mi porterò dietro sia il valore del select che il valore SI/NO selezionato nel div.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ok ora è chiaro

    Premo invio, controllo se il select è valorizzato, se lo è apro il div, dove opererò un'altra scelta del tipo SI/NO. Fatta quest'ultima scelta ....
    Allora è a questo punto che devi effettuare il submit non prima. Quindi ti consiglio di chiamare la funzione chk_tipoServizio al click e non al submit. Il submit lo farai solo quando l'utente effettua la seconda scelta.

    codice:
    function chk_tipoServizio(){
    with(document.fTipoServizio){
    if(chk_select(tipoServizio,"Inserire il tipo di servizio")){
      displayHideBox('1');
      scroll(0,0);
    }
    }
    }
    codice:
    <input type="button" onclick="chk_tipoServizio()">

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.