javascript输入字段到数字

时间:2012-04-17 17:19:59

标签: javascript input numbers

我需要将输入字段转换为数字。因此,如果输入字段为空或包含字母,则该数字为0。

这不起作用:

var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold < 1) {

我也尝试过parseInt,似乎无法正常工作。有什么建议吗?

4 个答案:

答案 0 :(得分:2)

var val = document.getElementById('trade_gold').value,
    trade_gold = parseFloat(val) || 0;

答案 1 :(得分:0)

var value = document.getElementById('trade_gold').value;

value = parseInt(value, 10);

// parseInt will return NaN if the conversion failed
if (isNaN(value)) {
    value = 0;
}

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt

答案 2 :(得分:0)

var trade_gold = 0;
try{
    trade_gold = parseInt(document.getElementById('trade_gold').value, 10);
}catch(e){}

答案 3 :(得分:0)

这将检查它是否为数字,如果不是,则将值更改为0.

var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold.search(/[^0-9]/)>=0)
{
       // not a number
       trade_gold = 0;
}