如何仅在存在最小值和最大值时才显示错误消息
How do I display the error message only when min and max value exist?
我创建了一个函数,如果用户根据用户选择的运算符选择"介于"或仅选择最小值或最大值,则返回最小值和最大值。
当用户选择"介于"运算符并输入 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)
true
且min
大于 0
或两者都true
且min
小于 max
时执行第一个条件。请务必包含括号,以便按正确的顺序计算运算符。
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值