Si consideri il seguente modulo:evento JavaScript OnBlur impedisce form HTML venga presentata
<form action="/a" method="post">
<input name="x" type="text" onblur="myonblur(e)" />
<input name="y" type="text" />
<input name="submit" type="submit" value="Submit" />
</form>
Quando selezioni elemento con il nome di "x" e l'utente preme il pulsante di invio, onblur generato l'evento, ma modulo non viene inviato. C'è un modo per fare in modo che il pulsante di invio funzioni come previsto se ho onblur eventi nel mio modulo?
Grazie per la risposta. L'idea è di verificare che il nome utente esista tramite chiamata AJAX, quindi con onChange() sarebbe molto più difficile da implementare, se possibile. Quindi, vuoi dire, non c'è modo per me di usare onBlur()? – Artem
È necessario utilizzare richieste AJAX asincrone che vengono eseguite in background e non bloccano il browser. Usando quelli su onSubmit funzionerà anche se la richiesta Ajax non è terminata. Per impostazione predefinita, la libreria Jquery esegue asincronizzazione, consulta http://docs.jquery.com/Ajax/jQuery.ajax –