by Eros Sormani
29. October 2011 01:19
La pressione del tasto enter in un qualsiasi campo di input provoca, in un form HTML, lo scatenarsi dell'evento "submit".
(Ho direttamente sperimentato la sconvenienza di tale comportamento progettando un modulo di ricerca di contenuti in un sito web. Per ragioni di progettazione, la texbox di ricerca, si collocava in un tag form: la pressione del tasto invio nella textbox doveva rimandare ad una pagina sinottico dei risultati di ricerca. Di fatto però la caratteristica standard del form produceva il postback della pagina impedendo il reindirizzamente voluto.)
Per disabilitare questa caratteristica è sufficiente inserire nella pagina il seguente codice jquery:
$(function() {
$("form").bind("keypress", function(e) {
if (e.keyCode == 13) return false;
});
});
by Eros Sormani
28. October 2011 23:27
Spesso sorge l'esigenza di impedire al sito di produzione di rispondere alle richieste di pagina per poter svolgere agevolmente le operazioni di aggiornamento o distribuzione di un applicazione web.
In tale contesto gli utenti dovranno così essere reindirizzare ad una pagina di "Sito in muntenzione"; cioò permette di evitare errori che potrebbero verificarsi quando le modifiche sono completate solo parzialmente.