比 if 语句大的 javascript 无法正常工作

标签 javascript

我不是javascript专家,所以希望有人能帮助我。

我有以下代码,但出于某种原因它总是认为该陈述是正确的

delvNum=document.getElementById("deliveryNum").value;
delvQTY=document.getElementById("delvQTY"+id).value;
orderQTY=document.getElementById("orderQTY"+id).value;

if (delvQTY>orderQTY)
{
  alert("Can't deliver more than " + orderQTY + ", you are trying to deliver " + delvQTY + ". Please fix!");
  document.getElementById("delvQTY"+id).focus();
  return;
}

错误消息确实显示了每个 var 的数量,并且正在正确传递。

最佳答案

你比较的是字符串而不是数字。

使用parseIntparseFloat

if (parseFloat(delvQTY)>parseFloat(orderQTY))

if (parseInt(delvQTY,10)>parseInt(orderQTY,10))

关于比 if 语句大的 javascript 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839300/

相关文章:

javascript - 从 chrome 扩展中的 html 中删除 div

javascript - 有没有办法让我的 Spring 后端告诉我的 ReactJS 客户端应用程序它将渲染其项目中的哪个组件

javascript - 使用 jQuery 将 DIV 放在另一个 DIV 上

javascript - 如何使用 JavaScript 从第一个 li-item 中删除事件类,而另一个是事件的(!重要))

javascript - jQuery .change 事件不会在多个相同的类上触发

javascript - 内容安全策略指令 : "script-src ' self' blob: filesystem: chrome-extension-resource:"While fetching whether

javascript - 如何通过类名的第一部分选择最接近的元素?

javascript - 使用 Javascript 检查表单中的所有元素

javascript - HTML 5 链接/屏蔽 &lt;input type ='file'> 到 <a>

javascript - 调度非常简单的 redux 操作