Domanda

Si consideri il seguente modulo:

<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 forma non viene presentata. C'è un modo per rendere presentare il lavoro tasto come previsto se ho onblur eventi nella mia forma?

È stato utile?

Soluzione

Considerate ottimizzare il vostro metodo di onBlur() quindi ci vuole meno tempo per l'esecuzione. Se il modulo viene impedito di ottenere presentato, potrebbe essere perché il onBlur() è troppo lungo e si blocca il browser da fare qualsiasi altra cosa.

È inoltre possibile utilizzare il metodo onChange() invece di onBlur(). Che può lavorare meglio per voi.

Altri suggerimenti

Prova ad aggiungere

return true;

dopo aver chiamato la funzione onBlur. Il problema si sta affrontando con potrebbe essere causa di "return false" prevenzione dei gestori di eventi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top