gpt4 book ai didi

Javascript 运算符无法将整数与零进行比较(例如 10、100、1000 等)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:23 25 4
gpt4 key购买 nike

我程序中的 javascript 运算符无法识别以全零结尾的整数。例如,它无法识别 10、100、2000、90000 等。这也意味着无法读取任何尾随 0 的数字。它可以识别和比较 20001 等。

示例代码:

if ((document.forms.frmApprovalTrainees.elements[TxtFldName].value) > 100 )
{
alert("Please enter approved quantity less than the requested");
return false;
}

(document.forms.frmApprovalTrainees.elements[TxtFldName].value) 应该检索输入值以进行验证。在上面的例子中,运算符将 100 标识为 1。知道如何解决这个问题吗?

最佳答案

因为输入的值是一个字符串。使用 parseInt() .不要忘记使用十进制基数。

if (parseInt(document.forms.frmApprovalTrainees.elements[TxtFldName].value, 10) > 100)

基数用于确保字符串被解析为十进制数(而不是八进制或十六进制,因为 FFFF 也可以被视为数字)。

关于Javascript 运算符无法将整数与零进行比较(例如 10、100、1000 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com