2013-10-16 52 views
0

这可能是一个非常简单的问题。但我一直无法找到答案googling左右。从文本字段获取int值

我想知道是否有一种方法可以获取文本字段的整型值而不仅仅是值。

HTML:

<input id="Price" type="number" value="" placeholder="Price" /> 

的JavaScript:

var oCar = 
{ 
    "Price": $('#Price').val() 
} 

咱们FX。说我然后给汽车添加一个速度属性。后来,我想用一个动画函数来调用它,如=“oCar.Speed”。

$(".Car").animate({ 
//some animation 
}, oCar.Speed, function() { 

}); 

然后它不会工作,因为速度将是一个字符串。

+3

我刚刚删除了你的问题,但是你在寻找'parseInt(...,10)'还是'parseFloat(...)'? – Zeta

+0

难道你只是parseInt()的价值? – qternion

+0

可以是或者用'+'作为字符串的前缀。 – Andy

回答

2

你试过了吗?

$(".Car").animate({ 
//some animation 
}, parseInt(oCar.Speed,10), function() { 

}); 
1

所有HTMLInputElements将有字符串,你可以尝试使用valueAsNumber,但现在由于兼容性原因,我不靠这个。相反,以您最喜欢的方式投射字符串号码。例如;使用bitwise OR0调用JavaScript的内部ToInt32(如described in the spec)。

var oCar = { 
    "Price": $('#Price').val() | 0 
}; 
+0

谢谢。一个非常简单的解决方案,它完美的工作! – Adnaves