Javascript JS-查询两个不同数字之间的最小值\最大值

Javascript JS-查询两个不同数字之间的最小值\最大值,javascript,html,Javascript,Html,我对Java脚本不是很熟悉,我没有找到解决问题的方法 我的页面上有一个文本框,里面有一个0到199之间的数字 如果我写200或>,那么我想得到一个警报(onblur) 我发现了一个非常有趣并且可能有用的代码 但我不知道他是否有效,因为我不知道如何实现这一点 <script> var min = 0; var max = 199; var num = parseInt(myform.numfield.value); if (min > num ||

我对Java脚本不是很熟悉,我没有找到解决问题的方法

我的页面上有一个文本框,里面有一个0到199之间的数字

如果我写200或>,那么我想得到一个警报(onblur)

我发现了一个非常有趣并且可能有用的代码

但我不知道他是否有效,因为我不知道如何实现这一点

<script>
    var min = 0;
    var max = 199;
    var num = parseInt(myform.numfield.value);
    if (min > num || max < num) {
        alert(num + ' is not between ' + min + ' and ' + max);
        return false;
    }
</script>

var min=0;
var max=199;
var num=parseInt(myform.numfield.value);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
返回false;
}
我希望你能帮助我

这里是新的代码谁工作

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
        <meta charset="utf-8"> 
        <title>Page</title> 
        <script type="text/javascript">
            function check(min, max) {
                var num = parseInt(document.getElementById('value_one').value);
                if (min > num || max < num)
                {
                    alert(num + ' ist nicht zwischen ' + min + ' und ' + max);
                }
            }
        </script> 
    </head> 
    <body> 
        <form> 
            Zahl: <input type='text' id='value_one' onBlur="check(0, 100)" > 
        </form> 
    </body> 
</html>

页
功能检查(最小值、最大值){
var num=parseInt(document.getElementById('value_one').value);
如果(最小值>数值| |最大值<数值)
{
警报(数值+当前值+最小值+最大值);
}
}
扎尔:

我还有一个问题。是否可以向同一个函数添加一个查询,其中,当我将大于99的数字写入同一个文本框时,我们有最小和最大的查询,以获得一个带有消息“Now we get new values”(现在我们获得新值)的警报,但当我写入200或更大的值时,仍然可以像以前一样获得消息。可能吗?非常感谢你这么晚才来帮忙。干杯

将找到的代码放入函数中

  function minMax(){
      var min=0;
      var max = 199;
      var num = parseInt(myform.numfield.value);
      if (min > num || max < num) {
          alert(num + ' is not between ' + min + ' and ' + max);
          return false;
      }
  } 

这样就可以了。

将找到的代码放入函数中

  function minMax(){
      var min=0;
      var max = 199;
      var num = parseInt(myform.numfield.value);
      if (min > num || max < num) {
          alert(num + ' is not between ' + min + ' and ' + max);
          return false;
      }
  } 

这样就可以了。

我将把这段代码放到一个函数中,然后调用onblur:

function check(min, max) {
    var num = parseInt(this.value);
    if (min > num || max < num) {
        alert(num + ' is not between ' + min + ' and ' + max);
    }
}
功能检查(最小值、最大值){
var num=parseInt(this.value);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
}
}
然后

<input type='text' onblur="check(0, 199)"

我会将此代码放入函数中,然后调用onblur:

function check(min, max) {
    var num = parseInt(this.value);
    if (min > num || max < num) {
        alert(num + ' is not between ' + min + ' and ' + max);
    }
}
功能检查(最小值、最大值){
var num=parseInt(this.value);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
}
}
然后

<input type='text' onblur="check(0, 199)"
这里是一个完整的HTML:(只需保存并尝试一下)


第页)
函数submitform()
{
var min=0;
var max=100;
var num=parseInt(document.getElementById('value_one').value);
console.log(num);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
返回false;
}
}
价值:
更新答案以匹配您的评论:

此时我想:使用一个经过验证的库,比如jQuery:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
       $("a").click(function(){
            var enteredValue = $("input:#value_one").val();
            var min=0;
            var max = 100;
            var num = parseInt(enteredValue);

            if (min > num || max < num) {
                alert(num + ' is not between ' + min + ' and ' + max);
                return false;
            }
       });

    //  or listen to your textfield blur event: /////////////////////
    //  $("input:#value_one").blur(function() {
    //      var enteredValue = $("input:#value_one").val();
    //      var min=0;
    //      var max = 100;
    //      var num = parseInt(enteredValue);

    //      if (min > num || max < num) {
    //          alert(num + ' is not between ' + min + ' and ' + max);
    //          return false;
    //      }   
    //  });
    });

    </script>
</head>
<body>

    <form id="myform" action="submit-form.php">
        Value: <input type='string' id='value_one' name='value_one'>
        <a href="#">Submit</a>
    </form>

</body>
</html>

页
$(文档).ready(函数(){
$(“a”)。单击(函数(){
var enteredValue=$(“输入:#值_one”).val();
var min=0;
var max=100;
var num=parseInt(输入值);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
返回false;
}
});
//或收听您的文本字段模糊事件://///////////////////
//$(“输入:#值_one”).blur(函数(){
//var enteredValue=$(“输入:#值_one”).val();
//var min=0;
//var max=100;
//var num=parseInt(输入值);
//如果(最小值>数值| |最大值<数值){
//警报(数值+”不在“+min+”和“+max”之间);
//返回false;
//      }   
//  });
});
价值:
在jQuery的帮助下,您可以绑定到
blur()
事件,也可以在提交或超链接上绑定上述内容。祝你好运,玩得开心

这里是一个完整的HTML:(保存并尝试一下)


第页)
函数submitform()
{
var min=0;
var max=100;
var num=parseInt(document.getElementById('value_one').value);
console.log(num);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
返回false;
}
}
价值:
更新答案以匹配您的评论:

此时我想:使用一个经过验证的库,比如jQuery:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
       $("a").click(function(){
            var enteredValue = $("input:#value_one").val();
            var min=0;
            var max = 100;
            var num = parseInt(enteredValue);

            if (min > num || max < num) {
                alert(num + ' is not between ' + min + ' and ' + max);
                return false;
            }
       });

    //  or listen to your textfield blur event: /////////////////////
    //  $("input:#value_one").blur(function() {
    //      var enteredValue = $("input:#value_one").val();
    //      var min=0;
    //      var max = 100;
    //      var num = parseInt(enteredValue);

    //      if (min > num || max < num) {
    //          alert(num + ' is not between ' + min + ' and ' + max);
    //          return false;
    //      }   
    //  });
    });

    </script>
</head>
<body>

    <form id="myform" action="submit-form.php">
        Value: <input type='string' id='value_one' name='value_one'>
        <a href="#">Submit</a>
    </form>

</body>
</html>

页
$(文档).ready(函数(){
$(“a”)。单击(函数(){
var enteredValue=$(“输入:#值_one”).val();
var min=0;
var max=100;
var num=parseInt(输入值);
如果(最小值>数值| |最大值<数值){
警报(数值+”不在“+min+”和“+max”之间);
返回false;
}
});
//或收听您的文本字段模糊事件://///////////////////
//$(“输入:#值_one”).blur(函数(){
//var enteredValue=$(“输入:#值_one”).val();
//var min=0;
//var max=100;
//var num=parseInt(输入值);
//如果(最小值>数值| |最大值<数值){
//警报(数值+”不在“+min+”和“+max”之间);
//返回false;
//      }   
//  });
});
价值:

在jQuery的帮助下,您可以绑定到
blur()
事件,也可以在提交或超链接上绑定上述内容。祝你好运,玩得开心

您好,谢谢您的回答,它是有效的,但不是在IE6中,我忘了解释,如果您知道为什么?如果有可能让这段代码在IE6上运行呢?看起来很有趣的大THXHi,我会试试。非常感谢您的回答,谢谢您的回答,它是有效的,但不是在IE6中,我忘了解释,如果您知道原因的话?如果有可能让这段代码在IE6上运行呢?看起来很有趣的大THXHi,我会试试。非常感谢你,亚当,我有