※ 標準機能ではないため動作保証外となっております。
貴社forSurvey環境での十分な動作確認をお願いいたします。
選択しているjQueryバージョンによって、記述内容を使い分けてください。
jQuery1.4.1は2026年4月以降、forSurveyでのサポートを終了します。
◼️jQuery 3.7.1
――サンプル画面―――――――――――――――――――――――――――――――――――
画面遷移デモ https://test-bds.post-survey.com/preview/index.php?key=J2fqqO9f&lang_c=ja
―――――――――――――――――――――――――――――――――――――――――――
「設問編集画面」のJavascript(次へボタン押下時)に下記スクリプトを記載してください。
▼自由記入短文
var answer = false;
var inputs = document.querySelectorAll("input[name^='a0003t']");
inputs.forEach(function(input) {
if (input.value.length > 0) {
answer = true;
}
});
if (answer == false) {
if (confirm("この回答でよろしければ、【OK】ボタンをクリックしてください。") == false) {
return false;
}
}
▼自由記入長文
var answer = false;
var textareas = document.querySelectorAll("textarea[name^='a0003t']");
textareas.forEach(function(textarea) {
if (textarea.value.length > 0) {
answer = true;
}
});
if (answer == false) {
if (confirm("この回答でよろしければ、【OK】ボタンをクリックしてください。") == false) {
return false;
}
}<Qナンバーの記載について>
スクリプト内のQナンバー(a0003)は各設問に合わせて変更してください。
Qナンバーは設問編集画面の上部で確認いただけます。
◼️jQuery 1.4.1
――サンプル画面―――――――――――――――――――――――――――――――――――
画面遷移デモ https://test-bds.post-survey.com/preview/index.php?key=H7wKMkxN&lang_c=ja
―――――――――――――――――――――――――――――――――――――――――――
▼自由記入短文
// 自由記入短文
var answer = false;
$("input[name^='a0003t']").each(function() {
if ($(this).val().length > 0) {
answer = true;
}
});
if ( answer == false ) {
if ( confirm("この回答でよろしければ、【OK】ボタンをクリックしてください。") == false ) {
return false;
}
}
▼自由記入長文
// 自由記入長文
var answer = false;
$("textarea[name^='a0003t']").each(function() {
if ($(this).val().length > 0) {
answer = true;
}
});
if ( answer == false ) {
if ( confirm("この回答でよろしければ、【OK】ボタンをクリックしてください。") == false ) {
return false;
}
}<Qナンバーの記載について>
スクリプト内のQナンバー(a0003)は各設問に合わせて変更してください。
Qナンバーは設問編集画面の上部で確認いただけます。
◼️注意事項
- 今回のJavaScriptを設定する場合、i-タイルテンプレートのマトリクス設問と改ページをなしにして繋げるのはNGです
※メッセージが起動すると、空白ページが表示され次の設問に進めなくなるため(i-タイルの仕様によるものです) - 設定できるものの、<must>タグと併用は非推奨です。
※(0文字の場合)メッセージ起動→「OK」をクリック→必須回答のアラートが表示されます。何回もアラートが表示されることで、回答者のストレスになり離脱の可能性を高めてしまう可能性があるため非推奨です。