如何使警报函数和十进制函数同时工作

how can i make both the alert function and decimal function work

本文关键字:函数 工作 十进制 何使警      更新时间:2024-07-03
function check1()
{
    var min = 01;
    var max = 1200;
    var input = document.getElementById('price');
    var is_valid = (min < inputValue || max > inputValue);

    } 
    else {
        alert(inputValue + ' is not between ' + MIN + ' and ' + MAX);
        return false; 

上面的脚本运行良好,但它忽略了一些功能

如何使两者正常工作?

您正在检查它是否小于最大值或大于最小值。假设最小值<最大值,那么这将永远是正确的。>

您需要 and 检查(对于内部范围(或翻转比较(对于外部范围(。

你的逻辑不正确。

如果输入值大于最小值或小于最大值,则is_valid为真。由于 max 大于 min,因此两者之一将始终发生。将您的状况更改为:

var is_valid = min < inputValue && max > inputValue;

我认为你的is_valid条件颠倒了

var is_valid = (inputValue >= min && inputValue <= max);

is_valid行应该是

var is_valid = (min < inputValue && max > inputValue);

此外,MINMAXminmax不同。

编辑:似乎您还想用十进制数字显示最小值和最大值。如果你需要两位数,你可以做这样的事情:

alert(inputValue + ' is not between ' + min.toFixed(2) + ' and ' + max.toFixed(2));

逻辑错误,更改

var is_valid = (min < inputValue || max > inputValue);

var is_valid = (min < inputValue && max > inputValue);

更多