我一直在尝试开发一种使用 SurveyGizmo 的自定义问题功能来引发学术研究偏好的方法。我已经设法编写了 html 布局和基本功能的脚本,但是我在 SurveyGizmo 框架中存储用户输入数据的任务失败了。
问题涉及在两个目标之间做出选择(通过单选按钮),然后对目标进行加权(通过数字文本输入)。我能够存储选中的单选按钮,这是迄今为止我尝试过的所有事情中取得的最好成绩。
我已经为此辛勤工作了很长时间,并在互联网上搜寻有用的指导,但没有成功。
这是代表问题格式的 html 代码的摘录:
<table>
<tr>
<th align="left">Objective</th>
<th align="left">Worst</th>
<th align="left">Best</th>
<th align="center">Select</th>
<th>Weight</th>
</tr>
<tr>
<td>A</td>
<td>300<name="row-1" data-col="1"></td>
<td>500<name="row-1" data-col="2"></td>
<td align="center"><input id="SelectObjA-%elementid%" type="radio" value="SelectA" name="select-Q1" data-col="3" class="sg-input sg-input-radio"></td>
<td align="center"><input id="WeightObjA-%elementid%" class="sg-input sg-input-text" type="text" name="WeightObjA" maxlength="3" size="3" data-col="4"></td>
</tr>
<tr>
<td>B</td>
<td>9 <name="row-2" data-col="1"></td>
<td>2 <name="row-2" data-col="2"></td>
<td align="center"><input id="SelectObjB-%elementid%" type="radio" value="SelectB" name="select-Q1" data-col="3" class="sg-input sg-input-radio"></td>
<td align="center"><input id="WeightObjB-%elementid%" class="sg-input sg-input-text" type="text" name="WeightObjB" maxlength="3" size="3" data-col="4"></td>
</tr>
</table>
到目前为止,唯一有效的用于存储输入数据的 JavaScript 是:
{
onload: function() {
//Code to be executed
},
onsubmit: function() {
//Code to be executed
var select = $SG("input[name=select-Q1]:checked").val();
this.setStorageValue(select);
}
}
我真的很感激在解决如何存储所有表单字段的用户输入数据的问题方面的任何帮助:单选和文本输入。