私は、SurveyGizmo のカスタム質問機能を使用して、学術研究の好みを引き出す方法を開発しようとしてきました。HTML レイアウトと基本的な機能をスクリプト化することはできましたが、SurveyGizmo フレームワーク内にユーザー入力データを格納するタスクに失敗しています。
質問には、(ラジオ ボタンを使用して) 2 つの目標のいずれかを選択し、(数値テキスト入力を使用して) 目標を相互に重み付けすることが含まれます。チェック済みのラジオ ボタンを保存することができました。これは、これまでに試した中で最高のものです。
私は何年もの間これに苦労し、インターネットを探し回って有用な指示を探しましたが、成功しませんでした.
以下は、質問形式を表す 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);
}
}
すべてのフォーム フィールド (ラジオと両方のテキスト入力) のユーザー入力データを保存する方法の問題を解決するための助けをいただければ幸いです。