字段中的NaN错误消息将文本单选按钮值传输到另一个字段

时间:2014-09-03 19:22:55

标签: javascript forms

我的目标是将多页问卷表的结果累积到摘要页面中。具体来说,我希望从单选按钮和复选框中进行选择,并将其值放在摘要页面上的另一个字段中。当单选按钮选择为数字时,这可以正常工作。我在摘要页面的目标字段的计算窗格(自定义计算脚本)中使用以下脚本,例如

var v1 = +getField("Hx.LBPWorst").value;
event.value=v1

变量Hx.LBPWorst是一个带有11个按钮的单选按钮,0-10,所选选项被转移到摘要页面上的另一个字段而没有问题 我的问题是我希望从单选按钮E.g中传输文本选择而不是数字。 单选按钮Hx.mech.prosit有四个选项“Worse”,“Better”,“NE”,“Varies”。所选选项的目标字段是格式设置为“无”的字段。我试图使用相同的结构,即

var v2 = +getField("Hx.mech.prosit").value;
event.value=v2

在这种情况下,目标变量用NaN填充,即不是数字。我已经阅读了这个论坛中的一些问题和答案,显然问题是单选按钮实际上并没有将选择存储为文本。如何实现我的目标并仍然使用单选按钮(或复选框)?

1 个答案:

答案 0 :(得分:0)

+getField更改为getField

var v2 = getField("Hx.mech.prosit").value;

Unary plus (+)正在将字符串更改为数字。当它无法将其转换为数字时,您将获得NaN。