Caricatore su un collegamento ASP.NET MVC 5
-
21-12-2019 - |
Domanda
Sto cercando di fare qualcosa di molto semplice, ma non funziona per tutti i browser ... Ho bisogno del tuo aiuto qui:
<a href="@(Url.Action("Accept", "Manager", new { HolidayId = item.HolidayId }))" class="uifw-button xsmall black" OnClick="loader()"><i class="uifw-icon-standard uifw-icon-standard-check-circle xsmall " ></i>Accept</a>
.
Ecco un pulsante semplice, quando faccio clic su, inviare un'e-mail all'utente con i dati dal database.
Il fatto è che, se premuto su questo pulsante poche volte, invierà poche mail.
Allora, vorrei mettere un caricatore o qualcosa del genere, quindi l'utente sa che deve aspettare pochi secondi e non sarà in grado di fare clic su quel collegamento.
Ho provato qualcosa del genere, ma non funziona .. Sono davvero nuovo con JS ..
<script type="text/javascript">
(function loader() {
getElementById('loading').style.display ='block';
}(document));
</script>
<div id="loading">
<img src="~/images/ajax-loader.gif" />
</div>
.
Modifica: OK Ho appena aggiornato il mio codice e ho questo:
<script type="text/javascript">
function ShowSendingProgress() {
var modal = $('<div />');
modal.addClass("modal");
modal.attr("id", "modalSending");
$('body').append(modal);
var loading = $("#modalSending.loading");
loading.show();
var top = '215px';
var left = '560px';
loading.css({ top: top, left: left, color: '#ffffff' });
}
</script>
<div class="loading" id="modalSending" align="center">
<img src="~/images/ajax-loader.gif" />
</div>
<a href="@(Url.Action("Accept", "Manager", new { HolidayId = item.HolidayId }))" class="uifw-button xsmall black" OnClick="ShowSendingProgress()"><i class="uifw-icon-standard uifw-icon-standard-check-circle xsmall "></i>Accept</a>
.
Non funziona, vedo il caricatore Ajax anche se non clicco sul link ..
Grazie per aiutare,
Soluzione
Inizia con il caricatore nascosto, che dovrebbe risolvere il tuo problema:
<div class="loading" id="modalSending" align="center" style="display:none">