2017-01-30 5 views
0

私は、テキストボックスの配列にfocusoutを使用して、ユーザーが利用可能な製品よりも多くの商品を注文できないことを検証しています。テキストボックスからテキストボックスに移動するときはすべてうまく動作しますが、入力ボックスの1つにフォーカスがあって、送信ボタンをクリックすると、フォーカスアウトは発生しませんが、ページは送信されずに終了して検証がバイパスされます。submit on Jquery focusout function

フォームが送信された場合にフォーカスアウト機能を実行し、注文が多すぎると送信を停止する方法はありますか?

+0

HTMLコードの例(およびあなたが行ったことの理解を深めるための関連するJS)を提供できる場合は、私は助けてくれることをうれしく思います! BtwあなたはUIコントロールのためにJSを使うべきです "ユーザー入力を信用しない"、それは容易に変更可能です(したがってあなたの検証は役に立たないでしょう) –

+0

それは私にコードを掲載させません。文字数が多すぎます。 – user1047982

+0

私はサーバー上でも検証しますが、実際にサブミットする前に停止してユーザーのフィードバックを与えたいと思います。 – user1047982

答えて

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

ボタンを使用して直接送信する代わりに、onsubmitハンドラを使用してフォームを送信できます。

+0

を提出してください。送信する前にフォーカスアウトを解除することはできますか? – user1047982

+0

foucusoutで関数を呼び出していて、条件が一致しない場合は常にfalseを返します。すべての条件が満たされない限り、フォームは決して提出されません。 –

+0

質問が解決したら、解決策を受け入れてください。 –