2017-01-30 4 views
0

Ich verwende Fokus auf eine Reihe von Textfeldern, um zu validieren, dass ein Benutzer nicht mehr Produkt bestellen kann, als es zur Verfügung steht. Alles funktioniert gut, wenn Sie von Textbox zu Textbox wechseln, aber wenn eines der Eingabefelder den Fokus hat und auf die Senden-Schaltfläche klickt, wird der Fokus nicht ausgelöst oder ausgelöst, sondern die Seite wird übergeben, bevor sie gestoppt werden kann und die Validierung umgeht.Jquery Focusout-Funktion beim Senden

Gibt es eine Möglichkeit, die Fokusierungsfunktion auszuführen, wenn das Formular gesendet wird, und die Einreichung zu stoppen, wenn sie zu viel bestellen?

+0

Wenn Sie HTML-Code Beispiel (und die zugehörige JS für besseres Verständnis von dem, was Sie getan haben, bieten könnte), würde ich gerne helfen! Btw sollten Sie JS nur für UI-Steuerelemente verwenden "nie Benutzereingaben vertrauen", es ist leicht modifizierbar (und damit Ihre Validierungen wäre nutzlos) –

+0

Es wird nicht zulassen, dass ich den Code posten. Zu viele Zeichen Fehler. – user1047982

+0

Ich werde auch auf dem Server validieren, aber ich möchte es stoppen, bevor das Senden tatsächlich passiert und geben Sie dem Benutzer Feedback. – user1047982

Antwort

0
<script type="text/javascript"> 
function mysubmit() { 
    alert("Form Submitted"); 
} 
</script> 
<form action="" onsubmit="mysubmit();return false"> 
    <input type="submit" value="Save" /> 
</form> 

Sie können das Formular mit Onsubmit-Handler stattdessen direkte Übermittlung über die Schaltfläche senden.

+0

Würde dies den Fokus vor dem Senden auslösen lassen? – user1047982

+0

Wenn Sie eine Funktion auf fouscusout aufrufen und die Bedingung, die nicht übereinstimmt, geben Sie immer false zurück. so dass diese Form niemals untergehen wird, bis nicht alle Bedingungen erfüllt sind. –

+0

Wenn Ihre Anfrage gelöst wird, akzeptieren Sie die Lösung. –

Verwandte Themen