Javascript 使用变量显示错误的警报,但如果我直接使用值,则其工作正常
我的职能:Javascript 使用变量显示错误的警报,但如果我直接使用值,则其工作正常,javascript,Javascript,我的职能: function Get() { debugger var za = document.getElementById(contnm + 'hdcap').value; var nums = document.getElementById(contnm + 'TxtQUANTITY').value; if (nums > za) { alert('Quantity should b
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 = '';
}
}
Myhdcap值为100000,表示za=100000。
&TxtQUANTITY值为3000,表示nums=3000
如果我取TxtQUANTITY=1000,则其工作正常,但如果我取TxtQUANTITY=2000或3000或5000或4000或20000或30000,则其显示警报
注:
如果我直接把这些值
如果(3000>100000)则其工作,但在js中,变量为its not working。
值
为字符串类型。尝试将值转换为数字:
if (Number(nums) > Number(za))
你认为这两个变量是什么类型的?可能是重复的