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

    function callback jquery

    ciao a tutti o un form che richiama una funzione del tipo
    Codice PHP:
    <form action="pagina.php" method="post" name="chiamata" onsubmit="return check();"
    e la funzione check() che effettua diversi controlli ed una chiamata ajax tramite jquery
    Codice PHP:
    function check(){
    if(
    document.getElementById('idHStart').options[document.getElementById('idHStart').selectedIndex].value >= document.getElementById('idHEnd').options[document.getElementById('idHEnd').selectedIndex].value && document.getElementById('idMStart').options[document.getElementById('idMStart').selectedIndex].value >= document.getElementById('idMEnd').options[document.getElementById('idMEnd').selectedIndex].value){
            
    document.getElementById('notOraFine').innerHTML "Non pu&ograve; essere inferiore o uguale all'orario di inizio";
            return 
    false;
        }

    .
    .
    .
    .


    // QUI EFFETTUO LA CHIAMATA
       
    $.post("../modules/agendaUtil.php", { type:'checkData'datayear+month+day },
          function(
    data){
                if(
    data==1){
                          return 
    false;
                       }
                      else{
                          return 
    true;
                        }
               
          });

    il problema è che non mi effettua il return della funzione di callback?
    Come mai? un problema di scope o altro?

    grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma questo return a chi dovrebbe essere destinato?

  3. #3
    io vorrei che la funzione check() ritornasse false o true in base al risultato della chiamata.

  4. #4
    up

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da lambrusco999
    io vorrei che la funzione check() ritornasse false o true in base al risultato della chiamata.
    ma non puo'
    mica si puo' fermare tutto aspettando il risultato di una richiesta asincrona

  6. #6
    :master: mi pare giusto.
    Quindi non c'è modo di effettuare un controllo in ajax ed eventualmente bloccare l'invio del form?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    tu comunque lo blocchi,
    poi dal callback decidi se inviare (via javascript) o meno

  8. #8
    capito!
    grazie mille!

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    de nada

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.