▼ code文とは
アラートを出して次の設問に進めなくする制御機能です。
規則性のある数式のようなもので、設定した条件に該当した場合アラート文言を出すことが可能です。
手入力が必要ですが、JavaScriptのように多くのコードを書くわけではないため誰でも簡単に制御を設定することが可能です。
------------------------------------------------------------------------------------------------------------
▼使用上の注意
・code文で出来ることは、アラートによる回答の制御です。
アラートを出すことにより、次の設問に進めなくする制御です。
・見た目の制御(JavaScriptで可能な設問表示時の虫食い等)は出来ません。
・包括的な制御(1つの式で色々制御する)は出来ません。
※JavaScriptとcode文は同時に入力していてもそれぞれ機能します。
(JavaScript→code文の順に制御がかかります)
※code文を設定した場合は、必ず画面遷移デモで動作確認してください。
次の設問に進めない、意図していない制御になっていることを防ぐため、必ず確認をお願いします。
------------------------------------------------------------------------------------------------------------
▼code文の設定箇所
設問編集画面の最下部にある「エラーチェック」に設定をします
・メッセージ:アラートの文言を設定します
・条件式:エラー条件を設定します
------------------------------------------------------------------------------------------------------------
▼code文の書き方①(後ろに関数がくる)
※$Q1 の部分を「$$」と記載するとこともできます。(「code文を記述した設問を参照」という意味)
画面一覧: https://test-bds.post-survey.com/preview/previewPageAll.php?key=kQOOjgHo
画面遷移デモ: https://test-bds.post-survey.com/preview/index.php?key=kQOOjgHo&lang_c=ja
------------------------------------------------------------------------------------------------------------
▼code文の書き方②(前に関数がくる)
※$Q1 の部分を「$$」と記載するとこともできます。(「code文を記述した設問を参照」という意味)
画面一覧: https://test-bds.post-survey.com/preview/previewPageAll.php?key=e9u1Ot4q
画面遷移デモ: https://test-bds.post-survey.com/preview/index.php?key=e9u1Ot4q&lang_c=ja
------------------------------------------------------------------------------------------------------------
▼code文で使用する代表的な関数一覧
| 関数 | 使用例 | 関数の意味 |
| on |
$Q1[2]->on |
選択した |
| off |
$Q1[4]->off |
選択しなかった(未回答のみ) |
| off_blank |
$Q1[6]->off_blank |
選択しなかった(非該当含む) |
| fill |
$Q1[t1]->fill |
記入した |
| empty |
$Q1[t1]->empty |
記入していない |
| sum |
sum($Q1)>3 sum($Q1[t1,2])>50 |
・回答した回答値(≒選択肢番号)を取得 ・設問回答欄に記入されている数値の合計 |
| len |
len($Q1{1}[t1])<=100 |
文字数の合計 |
| count |
count($Q1{2}[1..5],1)!=2 |
指定した選択肢のうち選択した個数 |
| large |
large($Q1[t1..3],n) |
上位n番目の回答値を取得 |
| small |
small($Q1[t1..3],n) |
下位n番目の回答値を取得 |
------------------------------------------------------------------------------------------------------------
▼code文で使用する演算子/記号一覧
| 演算子/記号 | 使用例 | 演算子/記号の意味 |
| == |
count($Q1{3}[1..10],1)==1 |
等しい |
| != |
len($Q1{1}[t1])!=5 |
等しくない |
| > |
sum($Q1{1})>sum($Q1{2}) |
大なり |
| < |
sum($Q1{1})<sum($Q1{2}) |
小なり |
| >= |
count($Q1{3}[1..10],1)>=3 |
右辺以上 |
| <= |
len($Q1{1}[t1])<=5 |
右辺以下 |
| || |
$Q1[3]->on || $Q1[5]->on |
または |
| && |
$Q1[3]->on && $Q2[3]->off |
かつ |
| $$ |
$${1}[1]->on && $Q2[1]->off |
入力された設問番号を取得 |
| .. |
$${1}[5]->on && $${2}[1..4]->on |
n~nの範囲を指定(左記は1,2,3,4の選択肢を指す) ※項目側、選択肢側どちらも使用できます。 また[1..4]場合、1,2,3,4いずれかという意味です。 $${1}[5]->on && $${2}[and(1..4)]->on の記載だと、項目1で選択肢5を選び、かつ、 項目2で選択肢1~4全て選んでいる場合を指します。 |
------------------------------------------------------------------------------------------------------------
▼設問タイプ別code文記載例
| 記載例 | 内容 |
| $Q1[1] | Q1の選択肢1 |
| $Q1[1,3] | Q1の選択肢1 または 選択肢3 |
| Q1[and(1,3)] | Q1の選択肢1 かつ 選択肢3 |
| Q1[t1] | Q1の自由記述回答欄1 |
| 記載例 | 内容 |
| Q1{1}[5] |
Q1の項目1で選択肢5 |
| Q1{1}[3,4] |
Q1の項目1で選択肢3 または 選択肢4 |
| Q1{1}[and(3,4)] |
Q1の項目1で選択肢3 かつ 選択肢4 |
| Q1{1}[t1] |
Q1の項目1の自由記述回答欄1 |
※マトリクスのFAそれぞれを指定する記述方法は以下の通りです。