Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript输入字段到数字_Javascript_Input_Numbers - Fatal编程技术网

javascript输入字段到数字

javascript输入字段到数字,javascript,input,numbers,Javascript,Input,Numbers,我需要将输入字段转换为数字。因此,如果输入字段为空或包含字母,则数字将为0 这不起作用: var trade_gold = document.getElementById('trade_gold').value; if (trade_gold < 1) { var trade\u gold=document.getElementById('trade\u gold').value; 如果(交易黄金不会有帮助。parseInt不会抛出,而是返回NaN。请告诉我,所以我会把我的演示放在这里:

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

这不起作用:

var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold < 1) {
var trade\u gold=document.getElementById('trade\u gold').value;
如果(交易黄金<1){
我也试过parseInt,但似乎不行。有什么建议吗

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


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

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

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

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

首先尝试执行alert(trade_gold)以查看它是否是您期望的值。如果它是一个数字,则parseInt将起作用。请更详细地说明parseInt遇到的问题。这是将字符串解析为数字的正常方法。尝试执行alert(trade_gold)首先查看它是否是您期望的值。如果它是一个数字,则parseInt将起作用。请更详细地说明parseInt存在哪些问题。这是将字符串解析为数字的正常方法。
try/catch
没有帮助。
parseInt
不会抛出,而是返回
NaN
try/catch
>不会有帮助。
parseInt
不会抛出,而是返回
NaN
。请告诉我,所以我会把我的演示放在这里:(我使用parseFloat,但它取决于您期望的数字。)请告诉我,所以我会把我的演示放在这里:(我使用parseFloat,但它取决于您期望的数字。)做什么[…])在正则表达式中执行?检查字符串是否有括号中指定的字符?我是否键入了错误?@@i肯定我写了[…]>。>哦,那是因为我刚刚注意到我的正则表达式没有运行:P也许我真的键入错误,但我没有注意到:P在正则表达式中[…]执行什么操作?检查字符串是否有字符是否在括号中指定了?我是否键入了错误?@@i确定我写了[…]>。>哦,那是因为我刚刚注意到我的正则表达式没有运行:P也许我确实键入了错误,但我没有注意到:P
var trade_gold = document.getElementById('trade_gold').value;
if (trade_gold.search(/[^0-9]/)>=0)
{
       // not a number
       trade_gold = 0;
}