我知道如何将字符串转换为数字(parseInt,parseFloat,Math。,+ Number()等。)。
但是这一切在PODIO计算字段中不起作用,该字段包含来自PODIO文本字段的字符串(单行和多行,也不是来自文本类型计算字段)。 文本字段中的文字:123
var str = @textfield;
Number(str)
当我尝试使用parseInt(str)等时,结果始终是错误消息:不是有效数字。
例如当str =“123”时它起作用,但是当我想使用令牌@textfield时它不起作用。当str是类别字段标记(并且类别为123)时,它也有效。
有关如何使用@textfield令牌将字符串转换为数字的任何建议吗?
TIA 赖
答案 0 :(得分:0)
最可能的解释是,您不检查@textfield是否为空字符串。例如。 parseInt('', 10);
会产生NaN
答案 1 :(得分:0)
您只需在计算字段中使用@Email Text
。
答案 2 :(得分:0)
终于找到了!您需要添加||代码行末尾的转换为0。然后,该数字将在PODIO calc中接受。领域。 例如
var x='123.48';
y=Number(x);// result is not a valid number
var x='123.48';
y=Number(x) || 0;// this works
以为我可以节省别人的时间,因为我花了很多时间来寻找这个。