入力フィールドを数値に変換する必要があります。したがって、入力フィールドが空の場合、または文字が含まれている場合、数値は 0 になります。
これは機能しません:
var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold < 1) {
私も parseInt を試しましたが、うまくいかないようです。何かアドバイス?
入力フィールドを数値に変換する必要があります。したがって、入力フィールドが空の場合、または文字が含まれている場合、数値は 0 になります。
これは機能しません:
var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold < 1) {
私も parseInt を試しましたが、うまくいかないようです。何かアドバイス?
var val = document.getElementById('trade_gold').value,
trade_gold = parseFloat(val) || 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
var trade_gold = 0;
try{
trade_gold = parseInt(document.getElementById('trade_gold').value, 10);
}catch(e){}
これは数値かどうかをチェックし、数値でない場合は値を 0 に変更します。
var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold.search(/[^0-9]/)>=0)
{
// not a number
trade_gold = 0;
}