我的功能:
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中变量不起作用。
答案 0 :(得分:1)
value
是字符串类型。尝试将值转换为数字:
if (Number(nums) > Number(za))