我想驗證myForm,因此用戶可以輸入1到99之間的最大值。當我提交一個數字時,我得到一個空白頁面,這是一個select.php 。但我想留在我的索引頁上,並收到「你在下面」的消息。任何人都可以看到這裏有什麼問題?jquery min和max顯示新頁面
的index.html:
<div class="content">
<p id="number"></p>
<div class="form">
<form id="myForm" action="select.php" method="post">
<input type="number" name="numbervalue" id="numberinput">
<input type="submit" id="sub" Value="Submit">
<span id="result"></span>
<span id="testnumber"></span>
</form>
</div>
</div>
JS:
var minNumberValue = 1;
var maxNumberValue = 99;
$('#sub').click(function(e){
e.preventDefault();
var numberValue = $('input[name=numbervalue]').val();
if(isNaN(numberValue) || numberValue == ''){
$('#testnumber').text('Please enter a number.')
return false;
}
else if(numberValue < minNumberValue){
$('#testnumber').text('You are below.')
return false;
}
else if(numberValue > maxNumberValue){
$('#testnumber').text('You are above.')
return false;
}
return true;
});
// Insert function for number
function clearInput() {
$("#myForm :input").each(function() {
$(this).val('');
});
}
$(document).ready(function(){
$("#sub").click(function(e) {
e.preventDefault(); // remove default action(submitting the form)
$.post($("#myForm").attr("action"),
$("#myForm :input").serializeArray(),
function(info){
$("#result").html(info);
});
clearInput();
});
});
// Recieve data from database
$(document).ready(function() {
setInterval(function() {
$('.latestnumbers').load('response.php')
}, 3000);
});
您是否使用jqueryvalidation.org的驗證插件? –
操作編號: - /好點。我必須使用該插件,還是可以找到不依賴於該插件的代碼? – M375
您可以編寫一個在提交表單時調用的驗證函數,如果驗證失敗(編號不在預期的範圍內),您應該返回false(並因此停止提交) [link](https:/ /api.jquery.com/submit/) – flynorc