ユーザは、フォームの中で、整数を埋めます。彼がフォームを提出するとき、私はその番号をチェックしたい。 number < 100
の場合は、フォームが正常に提出されます。そうでない場合は、確認ウィンドウを表示し、[OK]を選択するとフォームを送信します。入力を確認した後にフォームが提出されない
$('form').on('submit', function(e) {
e.preventDefault();
var quantity = $('#quantity').val(); // Get the user input.
var quantityToCompare = 100; //the number to compare
if (quantity < quantityToCompare) {
console.log("Submit the form");
$('form').submit();
} else {
console.log(quantity + " is bigger from " + quantityToCompare);
var confirmation = confirm("Do you want to continue with the submit ?");
if (confirmation) {
console.log("submitting now ...");
$('form').submit();
} else {
console.log("Clicked Cancel");
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
<div class="col-md-12">
<form id="form" method="post" role="form">
<label class="col-md-1 control-label">Quantity</label>
<div class="col-md-2">
<input id="quantity" type="number" class="form-control" name="quantity" required>
</div>
<div class="form-group">
<div class="col-sm-2">
<button type="submit" name="formAction" class="btn btn-success">Submit</button>
</div>
</div>
</form>
</div>
</div>
私は2つの問題があります。ユーザーがnumber < 100
を入力した場合、エラーtoo much recursion
が表示され、ユーザーが大きな数字を入力してポップアップウィンドウが開いていてフォームを送信できない場合は、
私には何が欠けていますか?
を提出することが防止される;)ちょうどコンソールを見て(F12) –
なぜだろうあなたは '$( 'form')を持っています。submit();'フォームの中にsubmit? –
私の考えは.. 1.提出を防ぎます。2.あなたが望む条件を確認します。3.数字が小さい場合は提出を続けます。 4.入力を確認するようにユーザーに要求しない場合。 5.彼がokをクリックすると、 – yaylitzis