如果声明返回NaN

时间:2018-03-21 18:48:33

标签: javascript acrobat

总共有几个表单字段,用户在一天中的几个小时内放置。但是,有些用户希望当天没有“X”。所以我尝试了几个不同的if语句,试图让计算在运行计算时将“X”识别为零,但仍然在表单字段中显示X.我创建了一个隐藏的表单字段并将其值默认为零,这是我尝试的最后一件事。

这是我的公式(请记住,我必须在一周中的每一天使用它,但我只是玩第一个)

var v1 += getField("mon1_str."+row).value;
if(v1 == "X") event.value = "defaultvalue";
else event.value = "";

第一行脚本获取我的值没问题。它的第二行和第三行,我没有运气。应该注意的是,控制台窗口中不会出现任何错误。 “defaultvalue”是我从中获取值的隐藏表单字段的名称。

1 个答案:

答案 0 :(得分:1)

+尝试将字符串转换为数字。但'x'无法转换为数字,因此会生成NaN

console.log(+'X');

尝试保存普通值,检查它是否为'X',然后再将其转换为数字。