題型 - 大量的自由文本
From LimeSurvey Manual
簡短說明
此問題類型可收集多行文字輸入,允許輸入更多文字。

範例: Huge_free_text_example.zip
一般選項
必填
描述
此選項允許問卷管理員要求受訪者回答特定的問卷問題。如果未回答必填問題,受訪者將無法繼續進行。如果您的問題包含多個子問題,而您只要求回答其中某些子問題,請使用位於邏輯標籤下的最小答案數屬性。
可用選項
- 開啟 - 參與者必須先回答該問題才能前往下一頁 - 答案選項「不適用」永遠不會顯示。
- 軟性 - 如果未回答該問題,嘗試前往下一頁時會顯示警告 - 但參與者可以選擇忽略警告並繼續。請注意,「不適用」選項仍會顯示(如果在問卷呈現設定中已啟用)
- 關閉(預設)- 問題可以不回答
條件
描述
如果條件的結果值為「1」或「true」,則該問題在問卷情境中為「相關」,也就是會顯示給問卷參與者。否則,該問題將被隱藏。任何問卷問題都可以指定相關性等式。此功能是條件的後繼功能,並支援更為複雜的條件邏輯。
語法醒目提示
每當您儲存條件時,系統都會對其進行評估並以語法醒目提示顯示。任何錯誤都會以顏色標示,讓您可以快速發現並修正。
有效值
- 任何使用 ExpressionScript 語法的條件,不需加上大括號。
範例
以下是語法醒目提示的良好範例。
驗證(使用正規表示式)(preg_validation)
描述
此選項可讓您指定正規表示式,以驗證問題的所有部分。
如果任何問題或子問題的值不符合驗證要求,文字輸入欄位的背景色將變為紅色,讓使用者能輕鬆看出問題的哪些部分需要修正。因此,您可以進行頁面內驗證。如此一來,您無需等待使用者點選送出按鈕,即可驗證相應的問題。
有效值
- 任何有效的正規表示式
範例
- 按一下此處查看更多範例。
顯示
顯示列 (display_rows)
描述
此設定用於指定在不使用捲軸查看全部內容的情況下所顯示的列數。如果列數超過此欄位中設定的數值,則會顯示捲軸。「長篇的自由文本」題型的預設值為 5,而「大量的自由文本」題型的預設值為 30。
有效值
- 任何大於 0 的正整數
隱藏提示 (hide_tip)
說明
大多數問題通常會包含一則提示,例如「請選擇以下其中一個選項」,或是說明如何填寫該問題的提示文字。此屬性可讓您開啟或關閉這些提示。
這些提示包含驗證條件訊息(例如答案數量的最小/最大值、等於總計值的最小/最大值)。若啟用 hide_tip,這些訊息將會被隱藏。不過,若使用者輸入無效的資料,提示就會顯示。提示會以紅色顯示,並在符合驗證條件後變為綠色。
可用選項
- 開啟 - 隱藏提示;
- 關閉(預設)。
輸入框寬度 (text_input_width)
說明
此屬性用於設定文字輸入框的寬度(即文字輸入框「容器」的寬度)。輸入框用於輸入(子)問題的答案。如果寬度值足夠大,文字輸入框將顯示在下一行。請注意,此選項不會設定輸入內容的大小或整個欄的寬度!
可用選項
- 預設值:若選取此項,系統會為此屬性分配一個預設值,使標籤及其對應的文字輸入框顯示在同一行。例如,若文字輸入框寬度為 41%,則文字輸入框的寬度值將是能讓標籤與輸入框位於同一行的數值(此例中為 58%)。如果文字輸入框的寬度高於 58%,則文字輸入框會顯示在下一行。
- 8%;17%...92%,100%:所選數值越大,文字輸入框的寬度越大。
範例
- 如果您希望輸入部分顯示在子問題/標籤的下方,請從下拉式選單中選擇 100% 選項。
全文輸入大小限制 (input_box_size)
描述
此功能可讓您設定文字區域(全文輸入框)的大小。依預設,LimeSurvey 會強制以預設大小顯示輸入框,您可以使用此功能覆寫該設定。
有效值
- 任何數值
問題佈景主題 (question_theme)
描述
可讓您為各個問題使用自訂的佈景主題。
可用選項
- 您建立的問題佈景主題,位於 佈景主題 面板中的問題佈景主題下。
請參閱:問題佈景主題
描述
啟用後,該問題將始終隱藏,不會顯示給問卷參與者。此功能可用於下列情況:
- 如果您想透過 URL 預先填入某個問題的答案,且不希望該問題顯示在畫面上。此設定會覆蓋問卷中使用的任何條件,因為相應的問題根本不會被嵌入頁面。
- 如果您想透過 ExpressionScript 呈現 即時儲存或計算數值。
可用選項
- 開啟
- 關閉(預設)
CSS 類別 (css_class)
描述
如果您想為特定問題新增特殊的 CSS 類別,可以在此欄位中輸入 CSS 類別名稱。請務必在不同的類別名稱之間留一個空格。
有效值
- 任何文字字串,不同的 CSS 類別名稱之間以空格分隔。
輸入
最大字元數 (maximum_chars)
描述
此設定可讓您設定文字類型問題可輸入的最大字元數。例如,輸入 20 表示參與者最多只能輸入 20 個字元。
有效值
- 任何大於 0 的整數
邏輯
隨機的群組名稱 (random_group)
說明
此設定會將問題放入指定的隨機群組,該群組中包含的所有問題將以隨機順序顯示給問卷受訪者。
您可以在 ExpressionScript 範例問卷 中找到使用隨機群組名稱的範例問卷。
有效值
只需輸入任意字串即可(例如:'group1')。所有在隨機的群組名稱欄位中設定相同字串的問題,其在問卷中的位置都會被隨機排列(即彼此之間隨機交換位置)。
預覽
若要預覽問題,請使用預覽問卷功能,而非預覽題組問題功能,因為據報告後者不會以隨機順序顯示問題。
問題驗證方程式 (em_validation_q)
說明
這是一個用於驗證整個問題的方程式(例如,對於多重答案問題,會統一驗證其所有部分)。如果問題未通過驗證條件,則會顯示 em_validation_q_tip 訊息(使用 CSS 樣式 .error)。此提示使用 .em_q_fn_validation CSS 樣式,該樣式在 template.css 中預設為隱藏。
此功能與子問題驗證方程式(em_validation_sq option)的主要差異在於:使用此功能時,若問題(或問題的部分內容)未通過驗證,則可以顯示錯誤訊息。至於子問題驗證,每個文字輸入儲存格(例如在陣列問題類型中,也可套用於單一輸入的問題類型)的背景顏色會以(淺)紅色顯示。
有效值
- 任何使用 ExpressionScript 語法的方程式,不需加上外圍的大括號。
範例
- 您想透過多重簡短文本問題向使用者收集人口統計資訊,並希望驗證使用者輸入了有效的電子郵件地址和電話號碼。
此範例顯示問題在答案無效時的樣子:

以下是其中一個答案無效時的樣子:

以下是編輯問題以輸入該資訊的方式:

以下是顯示邏輯檔案輸出的一部分,可讓您檢查運算式的正確性,並確保沒有語法錯誤:

如您所見,此驗證方程式會測試電子郵件和電話號碼是否皆為空白,或符合正規表示式篩選。
驗證提示僅在電話或電子郵件看似無效時才會顯示警告訊息。
如果您想將上述範例匯入 LimeSurvey 安裝中,請下載以下 .lsq 檔案:Em_validation_q_example.zip。
整個問題驗證方程式的提示 (em_validation_q_tip)
描述
如果您使用的是問題驗證方程式,可以透過此欄位顯示一則選填的訊息,作為問題的提示,說明該問題應如何填寫。
有效值
- 任何使用 ExpressionScript 語法的字串或方程式。
範例
請參閱 wiki 中問題驗證方程式一節的範例,該範例說明如何調整提示,以顯示多重簡短文本問題中哪些部分未通過驗證條件。
子問題驗證方程式 (em_validation_sq)
說明
這是用於individually驗證每個子問題(文字欄位)的方程式。任何未通過這些驗證條件的文字欄位,其背景顏色將變為粉紅色(使用 .em_sq_fn_validation CSS 樣式)以突顯錯誤。請注意,除了以正規表示式為基礎的驗證選項之外,您也可以使用此功能。
有效值
任何使用 ExpressionScript 語法的方程式,不含外圍的大括號。
範例
例如,如果您只想允許 3 的倍數作為答案,方程式如下:
(this / 3) == floor(this/3)
保留變數 this 會自動被取代為對目前啟用的文字輸入儲存格的參照。
子問題驗證方程式提示 (em_validation_sq_tip)
描述
如果您使用 em_validation_sq,這是一則選用的訊息/提示,當輸入的答案不正確時會顯示。
有效值
- 任何字串
範例
- 延續驗證電子郵件的範例,提示可以是「請輸入有效的電子郵件地址。」
其他
在可列印視圖內插入分頁符號 (page_break)
描述
此屬性僅在您從可列印視圖實際列印問卷時才會啟用。它會在問題之前強制插入分頁符號。
可用選項
- 開啟
- 關閉(預設)
統計
顯示圖表 (display_chart)
描述
此屬性可讓問卷管理員選擇,是否在問卷參與者填寫完問卷後,向其顯示包含該問題結果的圖表。
可用選項
- 開啟
- 關閉(預設)
圖表類型 (chart_type)
描述
此屬性可讓問卷管理員選擇受訪者填完問卷後所顯示的圖表類型。
可用選項
- 長條圖
- 圓餅圖
- 雷達圖
- 折線圖
- 極座標區域圖
- 環圈圖
計時器
時間限制 (time_limit)
描述
在問題上設定 time_limit 屬性後,一載入該問題/頁面,倒數計時器就會開始倒數。倒數計時結束時,問題將自動跳至下一頁,或變為唯讀。
有效值
- 任何正整數
範例
設定為 240 即從 4 分鐘(240 秒)開始倒數。
<onlyinclude>
時間限制動作 (time_limit_action)
說明
設定當 time_limit 已過期時所執行的動作。時間限制的預設動作為「警示並繼續」,表示系統會先顯示簡短警示,告知時間限制已過期,然後儲存該問題,並自動點選「下一頁 >>」。其他可選擇的動作如下:
- 「不帶警示繼續」:計時結束後自動點選「下一頁 >>」按鈕,但不顯示任何警示訊息。
- 「禁止動作」:停用該問題的變更功能,使參與者無法更改任何內容,但不會自動點選「下一頁 >>」按鈕。
此設定僅在已啟用整體 時間限制 設定時適用。
可用選項
- 警示並繼續(預設):會警示參與者時間已過期,然後點選下一頁按鈕
- 不帶警示繼續:時間限制已過期後,立即點選下一頁按鈕
- 禁止動作:時間限制已過期後,停用答案欄位,但不會自動點選下一頁
其他資訊
除了依賴必填問題之外,您也可以使用運算式(進一步了解問題與子問題驗證方程式),避免使用者將答案欄位留空。若要了解驗證方程式的運作方式,請參閱下列範例。
若要對題組套用計時器,請啟用逐組問卷模式,將問題設定為使用時間限制功能,並選擇「警示並繼續」(預設)作為時間限制動作。問題計時器到期後,問卷將會前往下一頁。
時間限制禁用下一頁 (time_limit_disable_next)
描述
此功能可在時間限制倒數計時進行期間停用「下一頁」按鈕。通常情況下,即使時間限制倒數計時已啟用,參與者若想點選「下一頁」前往下一個問題或題組,只需點選「下一頁」按鈕即可(因而縮短在該問題或題組上花費的時間)。啟用此功能後,「下一頁」按鈕將呈現灰色,在倒數計時結束前無法使用。
此設定僅在啟用整體時間限制 設定時適用。
可用選項
- 開啟 - 在時間限制倒數計時結束前,「下一頁」按鈕將被停用。
- 關閉(預設)
時間限制禁用上一頁 (time_limit_disable_prev)
說明
此設定可在 time_limit 倒數計時進行期間停用「上一頁」按鈕。一般情況下,即使時間限制倒數計時正在進行,若參與者想點擊「上一頁」返回上一個問題或題組,只需點擊「上一頁」按鈕即可(因而縮短在該問題或題組上所花費的時間)。啟用此功能後,上一頁按鈕會呈現灰色,在倒數計時結束前無法使用。
此設定僅在已啟用整體的時間限制設定時適用。
可用選項
- 開啟 - 在時間限制倒數計時結束前,「上一頁」按鈕將被停用。
- 關閉(預設)
倒數計時訊息 (time_limit_countdown_message)
描述
請在此欄位中輸入您希望在倒數計時期間顯示於倒數計時器中的文字訊息。此設定僅在啟用整體的時間限制設定時才適用。如果未輸入任何內容,該欄位將使用預設值:「剩餘時間」。
倒數計時器的 CSS 樣式 (time_limit_timer_style)
描述
此屬性可用於自訂(並覆寫預設值)顯示倒數計時器所使用的 CSS 樣式。若未設定此屬性,將使用預設樣式值,即:'width: 150px; margin-left: auto; margin-right: auto; border: 1px solid #111; text-align: center; background-color: #EEE; margin-bottom: 5px; font-size: 8pt;'。
在此屬性中輸入的任何文字都會覆寫整個預設 CSS 樣式,因此輸入此屬性的值時請務必謹慎。若要隱藏計時器,一個簡單的方法是將預設樣式複製到此屬性中,並在結尾新增 'display: none;'。
此設定僅在啟用一般的時間限制設定時才適用。
超時訊息顯示逾時 (time_limit_message_delay)
說明
此屬性用於設定在執行 time_limit_action 之前,time_limit_message 顯示多少秒。若未設定此屬性,預設值為 1(1 秒)。
僅當啟用一般的 時間限制設定 時,此設定才適用。
範例
time_limit_message_delay: 5 = 訊息顯示 5 秒
超時訊息 (time_limit_message)
描述
這是當 time_limit 已過期時,向參與者顯示的訊息文字。預設情況下,此訊息為「答題已超時」。如果 time_limit_action 屬性設定為 不帶警示繼續,則不會顯示此訊息。您可以在 time_limit_message_style 屬性中設定此文字的 CSS 樣式(請見下文)。
此設定僅在啟用整體 時間限制設定 時適用。
範例
time_limit_message: 此問題的作答時間限制已到。
超時訊息的 CSS 樣式 (time_limit_message_style)
描述
此屬性可讓您自訂(並覆寫預設的)用於顯示超時訊息的 CSS 樣式。若未設定此屬性,則會使用其預設樣式值,即:'top: 10px; left: 35%; width: 30%; height: 60px; padding: 16px; border: 8px solid #555; background-color: white; z-index: 1002; text-align: center; overflow: auto'。
在此屬性中輸入的任何文字都會覆寫整個預設的 CSS 樣式,因此輸入此屬性的值時請務必謹慎。強烈建議沿用 z-index 值,或至少確保 z-index 值高於 time_limit_warning_message_style 屬性所使用的值(其預設值為 1001)。
範例
設定為:top: 10px; left: 35%; width: 30%; height: 60px; padding: 16px; border: 8px solid #555; background-color: black; color: white; z-index: 1010; text-align: center; overflow: auto
時間限制警告訊息計時器 (time_limit_warning)
描述
您可以透過此屬性設定在時間限制到期前多少秒顯示 time_limit_warning_message。設定此屬性的值即會啟用時間限制警告訊息。
此設定僅在已啟用整體時間限制設定時才適用。此設定亦提供第二則警告訊息使用。
範例
如果您將此值設為「20」,則時間限制警告訊息會在時間限制倒數歸零前 20 秒出現。
時間限制警告訊息顯示時間 (time_limit_warning_display_time)
描述
此設定用於指定 time_limit_warning_message 在從畫面上移除/隱藏之前顯示多長時間。預設情況下,time_limit_warning_message 出現後會一直顯示,直到倒數計時器完成倒數為止。如果在此欄位中輸入大於零的值,訊息將在該秒數之後隱藏。
僅當啟用一般的時間限制設定時,此設定才適用。第二則警告訊息也有此設定。
範例
time_limit_warning_display_time: 10 = 時間限制警告訊息將在出現後 10 秒消失。
時間限制警告訊息 (time_limit_warning_message)
描述
若已設定,系統會在時間限制到期之前的一段固定時間內顯示此警告訊息的文字。預設文字為「您回答此問題的時間已快用完。您還剩下 {TIME}。」{TIME} 會被替換為格式化的說明,用以表示剩餘的時間(例如「30 秒」、「1 分鐘或 5 秒」)。只有在存在 time_limit_warning 屬性時,才會顯示此訊息。您可以透過 time_limit_warning 屬性設定訊息 (time_limit_warning_message) 在何時顯示。
此問題屬性僅在啟用時間限制設定,且您在時間限制警告訊息欄位中輸入了文字時才適用。第二則警告訊息也有此設定。
範例
注意:回答問題的時間限制將在 {TIME} 後過期。
時間限制警告 CSS 樣式 (time_limit_warning_style)
描述
此屬性可讓您自訂(並覆寫預設值)用於顯示時間限制警告訊息的 CSS 樣式。若未設定此屬性,將使用以下預設樣式值:'top: 10px; left: 35%; width: 30%; height: 60px; padding: 16px; border: 8px solid #555; background-color: white; z-index: 1001; text-align: center; overflow: auto'。
在此屬性中輸入的任何文字都會覆寫警告訊息的整個預設 CSS 樣式,因此輸入此屬性的值時請務必謹慎。強烈建議您沿用 z-index 值,或至少使 z-index 值低於 time_limit_message_style 屬性所使用的值(預設為 1002)。
此設定僅在啟用整體的時間限制設定時才適用。第二個警告訊息也有此設定。
範例
top: 10px; left: 35%; width: 30%; height: 60px; padding: 16px; border: 8px solid #555; background-color: gray; color: white; z-index: 1001; text-align: center; overflow: auto