Visualizzazione dei risultati da 1 a 9 su 9

Discussione: bloccare il submit

  1. #1

    bloccare il submit

    Salve,
    avrei bisogno di un aiuto.
    In una pag html ho un form a cui ho definito un action.
    Sotto ho messo un bottone Submit che ha un metodo onclick dove faccio dei controlli.
    All'interno della funzione di controllo devo far in modo che se non e' soddisfatta una condizione non mi esegua il submit (ora me lo fa comonque).
    Come faccio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Due cose devi inserire:

    1. nell'evento metterci un return:
    <form ... onSubmit="return controlla();">
    oppure:
    <input ... onClick="return controlla();">

    2. in caso di errore la funzione deve ritornare false:
    if(...condizione non verificata) return false;
    else return true;

    Se non capisci posta i tuoi tag che li sistemiamo.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    io mettevo

    if(!condizione)
    history.go()

    così però cancella i dati del form...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da web ces
    io mettevo

    if(!condizione)
    history.go()

    così però cancella i dati del form...
    :master: cioè? Che, me potresti fa' un esempio?

  5. #5

    Re: bloccare il submit

    Originariamente inviato da davyp74
    Salve,
    avrei bisogno di un aiuto.
    In una pag html ho un form a cui ho definito un action.
    Sotto ho messo un bottone Submit che ha un metodo onclick dove faccio dei controlli.
    All'interno della funzione di controllo devo far in modo che se non e' soddisfatta una condizione non mi esegua il submit (ora me lo fa comonque).
    Come faccio?

    Grazie
    Grazie ci provo subito e ti faccio sapere.

  6. #6
    Non mi funziona!!!

    La funzione e':

    function controlla()
    {
    if (msg=="Y")
    {
    alert("Errore");
    return false;
    } else {
    return true;
    }
    }

    la pagina:

    <form name.......>
    ..
    ..
    <input type="submit" value="login" onclick="javascript:return controlla(valore);">

    </form>

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

    cos'è msg?

    La funzione mettila all'onsubmit del form
    codice:
    <form onsubmit="return controlla()"
    quando iserisci codice nell'onclick non devi mettere javascript:
    javascript: lo metti solo se lo usi nell'href o nella barra dell'indirizzo del browser.

  8. #8
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da willybit
    :master: cioè? Che, me potresti fa' un esempio?
    allora forse non ho capito bene...
    cmq il mio esempio era per i campi vuoti (e altro)
    tipo:
    codice:
    if (document.form.campotxt.value !='')
    {
    ... //invia form
    }
    else
    {
    alert('I campi sono obbligatori!');
    history.go(); //per tornare indietro e non inviare il form
    }
    dovrebbe funziare...

  9. #9
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ops...
    credo di aver sbagliato...
    vbè insomma, avete capito...?
    e poi si mette nell'onsubmit del form o nell'onclik del tasto submit

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.