代码之家  ›  专栏  ›  技术社区  ›  cloudseeker

Javascript检查在可接受范围内

  •  0
  • cloudseeker  · 技术社区  · 8 年前

    我有一个范围高和一个范围低,我需要能够显示输入数字是否在可接受的范围内,或者是否高于或低于可接受的范围。

    目前,我的javascript代码看起来像这样,但我不断收到消息说这是一个无效的条目。

    它需要能够处理小数位,因为大小取决于用户偏好。

        var highRange = 17.80;
        var lowRange = 6.90;
        var valueToCheck = (rText.value);
    
        function checkRange() {
            var msg = 'Invalid entry';
            if ((valueToCheck > 0.00) && (valueToCheck <= lowRange)) { msg = 'LOW'; }
            if ((valueToCheck > lowRange) && (valueToCheck <= highRange)) { msg = 'NORMAL'; }
            if ((valueToCheck > highRange)) { msg = 'HIGH'; }
            rangeValue = msg;
        }
    

    任何帮助都将不胜感激:-)

    2 回复  |  直到 8 年前
        1
  •  2
  •   Shadow Fiend    8 年前

    试试这个。

        var highRange = 17.80;
        var lowRange = 6.90;
       
    
        function checkRange() {
           var valueToCheck = document.getElementById('rText').value;
            var msg = 'Invalid entry';
            if ((valueToCheck > 0.00) && (valueToCheck <= lowRange)) { msg = 'LOW'; }
            if ((valueToCheck > lowRange) && (valueToCheck <= highRange)) { msg = 'NORMAL'; }
            if ((valueToCheck > highRange)) { msg = 'HIGH'; }
            document.getElementById('rangeValue').innerHTML = msg;
        }
    <input type="text" id="rText" >
    <input type="button" value="Validate" onclick="checkRange()">
    <p id="rangeValue"></p>
    valueToCheck 函数外部。。因此,当加载页面时,它已经获得输入的null值。。

    这个 检查值 必须在函数内才能获取输入中的更改。。

        2
  •  0
  •   Russell Mathews    8 年前


    var valueToCheck = parseFloat(rText.value);