Frage

Betrachten Sie die folgende Form:

<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>

Wenn der Fokus auf dem Element mit dem Namen „x“ und Benutzer drückt Submit-Button, onblur Ereignis ausgelöst wird, sondern Form nicht eingereicht. Gibt es eine Möglichkeit Button Arbeit zu machen einreichen, wie erwartet, wenn ich onblur Ereignisse in meiner Form habe?

War es hilfreich?

Lösung

Betrachten Sie Ihre onBlur() Methode zu optimieren, so dass es weniger Zeit in Anspruch nimmt zu laufen. Wenn Ihr Formular davon ab, eingereicht verhindert wird, könnte es sein, weil die onBlur() zu lang und hängt den Browser etwas anderes zu tun.

Sie können auch die onChange() Methode anstelle von onBlur() verwenden. Das kann besser für Sie arbeiten.

Andere Tipps

Versuchen Sie das Hinzufügen

return true;

nach Ihrer onBlur Funktion aufrufen. Das Problem, das Sie mit konfrontiert könnte auf „return false“ Verhinderung der Event-Handler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top