使用变量显示错误的警报,但是如果我直接使用值,则其有效

时间:2018-09-26 09:52:21

标签: javascript

我的功能:

 function Get() {
        debugger
        var za = document.getElementById(contnm + 'hdcap').value;
       var nums = document.getElementById(contnm + 'TxtQUANTITY').value;
       if (nums > za)
       {
            alert('Quantity should be less than Capacity.');
            document.getElementById(contnm + 'TxtQUANTITY').value = '';      
        }
    }

我的 hdcap 值为100000,表示za = 100000。 & TxtQUANTITY 值为3000,表示nums = 3000。

如果我使用TxtQUANTITY = 1000,则它正常工作,但是如果我使用TxtQUANTITY = 2000或3000、5000、4000、20000或30000,则它显示警报。

注意:

如果我直接输入像 如果(3000> 100000),则它可以正常工作,但在js中变量不起作用。

1 个答案:

答案 0 :(得分:1)

value是字符串类型。尝试将值转换为数字:

if (Number(nums) > Number(za))