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

    Bloccare l'azione di una form action evitando il reload

    Salve a tutti!

    Avrei necessità di bloccare l'esecuzione dell'action di una form eseguendo un JS al click di un pulsante di tipo submit.
    Attualmente riesco a farlo utilizzando il metodo document.location.reload(), ma questo ha l'inconveniente che effettuando il refresh della pagina mi azzera tutti i campi.
    C'è un modo per bloccare l'action senza resettare i campi?

    Grazie a tutti!

    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  2. #2
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Cioè vuoi bloccare il submit del form? In quel caso basta mettere un return false sull'onsubmit....

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <form name="my_form" action="myaction" onSubmit="return my_check();">
    Dove my_check sarà una funzione javascript che farà degli opportunic ontrolli sul form e in caso di esito negativo ritornerà un boolean false.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Originariamente inviato da dannie
    Cioè vuoi bloccare il submit del form? In quel caso basta mettere un return false sull'onsubmit....
    Esatto. Dovrei dunque inserire il controllo sull'onsubmit anzichè sull'onlick e togliere il reload dal JS?
    Ci ho provato, ma non funziona... non esegue il controllo...
    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  5. #5
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Come ti ha suggerito Andrea1979:
    Originariamente inviato da Andrea1979
    codice:
    <form name="my_form" action="myaction" onSubmit="return my_check();">
    Dove my_check sarà una funzione javascript che farà degli opportunic ontrolli sul form e in caso di esito negativo ritornerà un boolean false.
    mettendo nell'head della pagina qualcosa tipo:
    codice:
    function my_check(){
    if( tutti i controlli ok )
     return true;
    else
     return false;
    }

  6. #6
    Ok, grazie mille, non mi funzionava perchè credevo di dover inserire l'eventu onsubmit sul pulsante
    Sono un testone

    Grazie infinite!
    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

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.