Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [js] richiamare 2 funzioni nell'onSubmit

    Ciao a tutti!

    Nell'onSubmit di un form richiamo due funzioni in questo modo:

    onSubmit="return ControlloCampi(this) && ConfermaInvio('Invia?')";

    La prima è troppo lunga e non la posto, e ritorna true se tutti i controlli vanno a buon fine; vi faccio comunque un esempio
    codice:
    function ControlloCampi(form)
    {
    	var campo  = form.elements['mio_campo'];
            if(campo.value == ''){
               alert('riempi campo');
               return false;
            }
            return true;
    }
    la seconda fa apperire un popup di conferma invio ed è questa
    codice:
    function ConfermaInvio(msg)
    {
    	var is_confirmed = confirm(msg);
    	return is_confirmed;
    }
    Il fatto è che insieme non funzionano, inquanto, mi sembra di capire, la prima ritorna semplicemente un valore boleano e la seconda invece il popup.

    Come faccio a farle "convivere"?


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Credo che manchi solo una parentesi:

    onsubmit="return (ControlloCampi(this) && ConfermaInvio('Invia') );"
    (occhio alla posizione del ; )

    Se non va prova questa sintassi:
    onsubmit="return ControlloCampi(this) ? ConfermaInvio('Invia?') : false;"


    PS la seconda ritorna il booleano a sua volta ritornato dalla confirm
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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

    secondo me l'errore è da qualche altra parte... così dovrebbe funzionare (non usare parole riservate come nomi delle variabili tipo form)

  4. #4
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    grazue ancora

    la parola form lo usata nel thread, ma nello script ne uso un'altra.

    comunque non funziona ancora :master:

    sembra proprio non richiamare le due funzioni, infatti non fa ne i controlli ne il conferma invio.

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hai qualcosa on-line da vedere? Oppure posta tutto il codice

  6. #6
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ho fatto un semplice form di prova e con i vostri consigli funziona. nella pagina vera e propria invece no. provo a vedere cosa c'è che non va, sicuramente ho fatto qualche errore


  7. #7
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    :metallica funziona a meraviglia.

    in realtà la funzione che controlla i campi del form prende il valore tramite id...mi ero dimenticato di settare ad un campo l'id esatto


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.