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

    Disabilitare pulsante dopo invio

    Buonasera

    avrei bisogno di sapere come evitare che erroneamente un utente inserisca 2 volte un dato facendo un doppio clic sull'invio di un form.

    io gestisco il form così
    codice:
    <form id="nuova_ricetta" name="nuova_ricetta" method="post" action="invia_ricetta.asp?invia=1">
    
    (campi...)
    
    
    
    [img]img/layout/tasto_invia.jpg[/img]</p>
    </form>
    Poi ho un controllo al quale ho aggiunto
    codice:
    	document.nuova_ricetta.tasto_invia.disabled=true; 
    	document.nuova_ricetta.submit();
    ma è un codice che ho trovato online e non mi funziona.
    Qualcuno saprebbe suggerirmi come fare?

    Grazie

  2. #2
    Secondo me manca la condizione..se il tasto è disabled (cioè è già stato cliccato una volta) non devi più fare il submit.
    Praticamente:

    codice:
    document.nuova_ricetta.tasto_invia.disabled=true;
    cioè dopo il primo click resterà sempre true, e poi

    codice:
    if (!document.nuova_ricetta.tasto_invia.disabled) {
         document.nuova_ricetta.submit();        
    }
    invii solo se non è già disabilitato

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non puoi disabilitare un immagine img (src="img/layout) o togli il href e l'immagine e usi un un tasto submit/button/image che supportano il disabled (e fanno parte del form) oppure blocchi il href (da provare) cosi:
    codice:
    document.nuova_ricetta.submit();
    return false;
    ma ho molti dubbi sul funzionamento di quest'ultima, altrimenti usa la prma ipotesi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.