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

Javascript运算符不能将整数与零进行比较(例如10、100、1000等)?,javascript,Javascript,我的程序中的javascript运算符无法识别以全零结尾的整数。例如,它无法识别10、100、2000、90000等,这也意味着任何尾随0的数字都无法读取。它可以识别和比较20001等等 示例代码: if ((document.forms.frmApprovalTrainees.elements[TxtFldName].value) > 100 ) { alert("Please enter approved quantity less than the requested");

我的程序中的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
。知道如何解决这个问题吗?

因为输入的值是字符串。使用。别忘了使用十进制基数

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

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

请用基数。。。但为什么需要这样做,这又有什么用呢?str>num(not)是如何工作的?例子?@WenJi没问题。请务必接受我的答案,如果您认为答案正确,这将对我、您和社区都有利:)。幸运的是,不会忘记添加基数parseInt(字符串,基数)。谢谢当比较一个字符串和一个数字时,它会将该数字变成一个字符串,并进行字典比较(这会使“101”大于“1000”)@BobFincheimer No101'比1000'大,因为它们都是字符串。但是
'101'<1000
101