Salve a tutti.
Io ho la seguente pagina (semplificata) con quattro pulsanti submit:
codice:
<input type="submit" name="Button1" value="Button1" id="Button1" OnClick="return fnClickButton('Pulsante 1?');" />
<input type="submit" name="Button2" value="Button2" id="Button2" OnClick="return fnClickButton('Pulsante 2?');" />
<input type="submit" name="Button3" value="Button3" id="Button3" OnClick="return fnClickButton('Pulsante 3?');" />
<input type="submit" name="Button4" value="Button4" id="Button4" OnClick="return fnClickButton('Pulsante 4?');" />
Tutti richiamano questa funzione javascript che lancia un confirm:
codice:
function fnClickButton(msg)
{
if (confirm(msg))
{
var frm = document.form1;
// Disabilito i pulsanti durante l'operazione
frm.Button1.disabled = true;
frm.Button2.disabled = true;
frm.Button3.disabled = true;
frm.Button4.disabled = true;
return true;
}
return false;
}
Allora se io chiamo la funzione dal pulsante 1, ad esempio, questo mi restituisce la finestra confirm e cliccando su Ok non mi ritorna l'evento, ossia non effettua un submit. Se disabilito il codice che disabilita i pulsanti (scusate il gioco di parole
) il tutto funziona.
Il sospetto è che disabilitando il pulsante disabilito implicitamente anche l'evento. Se è così come faccio ad ovviare?
Grazie.