Podio问题:无法将字符串转换为数字

时间:2015-03-30 13:18:52

标签: javascript string numbers podio

我知道如何将字符串转换为数字(parseInt,parseFloat,Math。,+ Number()等。)。

但是这一切在PODIO计算字段中不起作用,该字段包含来自PODIO文本字段的字符串(单行和多行,也不是来自文本类型计算字段)。 文本字段中的文字:123

var str = @textfield;
Number(str)  

当我尝试使用parseInt(str)等时,结果始终是错误消息:不是有效数字。

例如当str =“123”时它起作用,但是当我想使用令牌@textfield时它不起作用。当str是类别字段标记(并且类别为123)时,它也有效。

有关如何使用@textfield令牌将字符串转换为数字的任何建议吗?

TIA 赖

3 个答案:

答案 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

以为我可以节省别人的时间,因为我花了很多时间来寻找这个。