如何仅在存在最小值和最大值时才显示错误消息

How do I display the error message only when min and max value exist?

本文关键字:显示 错误 消息 最大值 何仅 存在 最小值      更新时间:2023-09-26

我创建了一个函数,如果用户根据用户选择的运算符选择"介于"或仅选择最小值或最大值,则返回最小值和最大值。

当用户选择"介于"运算符并输入 MIN 值时,即使最小值为正数并且是一个数字,它也会显示并错误 msg。我希望它只在输入最大值后显示错误消息;y,并且仅在最大值不正确时显示。

如何显示错误消息 仅当最小值和最大值输入不正确时。

   function minmaxval(min, max, op) {
            var rVal = "",
                msg = "",
                errormsg = "Enter a Max Value larger then Min Value and all number should be greater then 0!",
                errormsg2 = "Enter a  number greater then  0!";
            if (operator === "between") {
                if (this.getNumber(min) !== false && this.getNumber(max) !== false && (min < max) && (min > 0)) {
                    displayMessage(min, max, msg);
                    rVal = "(" + min + " - <span class='truncate'> " + max + "</span>)";
                } else {
                  if((min!="")&&(max!="") &&(min>max)) {
                    displayMessage(min, max, errormsg);
                    rVal = "";
                   }
                }
            } 
            return rVal    ;
        }
  displayMessage(min,max,msg) {
      document.getElementByID("#err").innerHTML=msg;
)

在你的operator === "between"块中,找到这个:

if (this.getNumber(min) !== false && this.getNumber(max) !== false && (min < max) && (min > 0)) {

。并将其更改为:

if (   (this.getNumber(min) && min > 0) 
    || (this.getNumber(min) && this.getNumber(max) && min < max)
) {

在发布的代码中,您要求getNumber(min)getNumber(max)都为 true,以便执行第一个条件,而不是显示错误消息。更改它,以便在 ANY getNumber(min) truemin大于 0 或两者都truemin小于 max 时执行第一个条件。请务必包含括号,以便按正确的顺序计算运算符。