2013-09-27 20 views
0

下面是我的代码,我正在使用..在这里,我从表单元素获取值。请引导我通过它..它没有给出正确的结果。比较2个变量在javascript中的数字

var outoff11 = document.getElementById('out_off11').value; 
var acc11 = document.getElementById('acc11').value; 
var temp = acc11 <= outoff11; 
if(temp){ 
alert("True"); 
alert(outoff+acc); 
} 
    else{ 
      alert("False"); 
      alert(outoff+acc); 
     } 

在此先感谢..

+0

我敢打赌,你会得到'NaN'而不是预期的结果。 –

+0

基于你的问题的标题,我假设你期望这两个文本字段包含数字。那是对的吗? –

回答

1

如何:

var outoff11 = parseInt(document.getElementById('out_off11').value, 10); 
var acc11 = parseInt(document.getElementById('acc11').value, 10); 
+0

thnk u for help me ... –

+0

它正在为我工​​作..请告诉我为什么你在最后使用(价值,10)。 –

+0

那么,这并不是必须的,但它只是定义了你想要整数分析的数字系统(你想要十进制数,对吗?)。 2表示二进制,10表示小数,等等。 – mavrosxristoforos

1

变化

var temp = acc11 <= outoff11;

var temp = parseInt(acc11,10) <= parseInt(outoff11,10);

+0

这应该可以解决问题,但一般来说,最好保留int值,以备后用,不会出现类似的混淆,对吗? – mavrosxristoforos

+0

我不确定他想要完成什么,但如果没有进一步的操作,那么这应该就足够了。 – Aashray

+0

当然。这就是为什么我高举你的原因。 – mavrosxristoforos