我有文本字段,只允许数字。但我还有一个要求。当用户输入低于20且高于50的数字时,我想验证该字段。我想知道是否有任何方法可以实现此目的。下面是相同的简单代码。
HTML
<input type="text" name="marksdif" class="form-control" id="marksdif" onkeypress="return isNumber(event)" placeholder="Enter Marks to be Compared" autocomplete="off" >
的jQuery
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
答案 0 :(得分:3)
如果条件低于20且高于50,请检查数字。
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
function check(){
var input = parseInt($('#marksdif').val());
if(input){
if(input < 20 || input > 50)
{
$('#result').html('not Allow range between 20-50')
}
else{
$('#result').html('Allow')
}
}
else{
$('#result').html("")
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="marksdif" class="form-control" id="marksdif" onkeypress="return isNumber(event)" oninput="check()" placeholder="Enter Marks to be Compared" autocomplete="off" >
<p id="result"></p>