0

入力フィールドを数値に変換する必要があります。したがって、入力フィールドが空の場合、または文字が含まれている場合、数値は 0 になります。

これは機能しません:

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

私も parseInt を試しましたが、うまくいかないようです。何かアドバイス?

4

4 に答える 4

3
var val = document.getElementById('trade_gold').value,
    trade_gold = parseFloat(val) || 0;
于 2012-04-17T17:25:06.443 に答える
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

于 2012-04-17T17:25:24.867 に答える
0
var trade_gold = 0;
try{
    trade_gold = parseInt(document.getElementById('trade_gold').value, 10);
}catch(e){}
于 2012-04-17T17:25:36.013 に答える
0

これは数値かどうかをチェックし、数値でない場合は値を 0 に変更します。

var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold.search(/[^0-9]/)>=0)
{
       // not a number
       trade_gold = 0;
}
于 2012-04-17T17:30:10.707 に答える