2011-09-23 10 views
13

Vorrei disporre di due pulsanti di invio su un modulo. Ho la mia squadra, uno sopra la piega e uno sotto. Sto ricevendo lamentele dal mio team tecnico sull'aggiunta perché richiede alcune codifiche sul lato server per assicurarsi che l'utente non faccia clic più di una volta. Apparentemente hanno un pulsante, ma aggiungere che la convalida a due sarebbe un problema.Un pulsante che fa scattare un altro pulsante fa clic sull'evento

Non si può semplicemente chiamare il pulsante la stessa cosa, con lo stesso ID e non sarebbe il modulo trattarlo come un unico pulsante?

Un'altra opzione che pensavo sarebbe stata per il nuovo pulsante per attivare un clic anche sull'altro pulsante. Quindi hanno ancora un clic anche per il modulo, ma ottengo i miei due pulsanti. Come lo scriverei?

Grazie, Adma

+0

inviare il modulo proposto HTML per ottenere risposte mirate – ampersand

risposta

30

Sono solo familiarità con ASP.NET e C# pulsanti, ma utilizzando C# si potrebbe collegare due pulsanti diversi per lo stesso gestore di eventi click. Puoi anche farlo lato client attivando l'evento click sui pulsanti primari con il pulsante secondario. Ecco un esempio molto semplice:

HTML

<input type="button" id="primaryButton" onclick="ExistingLogic()" /> 
<input type="button" 
     id="secondaryButton" 
     onclick="document.getElementById('primaryButton').click()" /> 
+0

Avrei dovuto dire, questo è HTML - ma questo è il codice im cercando, ottenendo un pulsante per attivare l'altro – Adam

1
<input type="button" id="primaryButton" onclick="ExistingLogic()" /> 
<input type="button" id="secondaryButton"/> 

$('#secondaryButton').click(function(){ 
    $("#primaryButton").click(); 
}) 
+0

Questo è meglio per essere backend framework/linguaggio agnostico, jquery a parte. Suggerendo una modifica per vanilla JS –

Problemi correlati