javascript输入字段到数字
我需要将输入字段转换为数字。因此,如果输入字段为空或包含字母,则数字将为0 这不起作用: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。请告诉我,所以我会把我的演示放在这里:
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;
}