JavaScriptを追加
警告:カスタムコーディング機能は現状のまま提供されており、実装にはプログラミングの知識が必要となる場合があります。クアルトリクスサポートチームでは、カスタムコーディングに関するサポートやコンサルティングは提供していません。ただし、 コミュニティの経験豊かなユーザー(英語) に尋ねてみることは可能です。カスタムコーディングサービスの詳細については、クアルトリクスの営業担当にお問い合わせください。
JavaScriptの追加について
JavaScriptは、通常よりも高度な機能をアンケートで実現できるプログラミング言語です。たとえば、質問テキストボックスのサイズを変更したり、カスタム質問タイプを作成したりできます。
ヒント:JavaScriptの詳細については、Qualtrics APIのドキュメントをご覧ください。codecademy.com の一連の簡単なチュートリアルと無料のチュートリアルを使用して、JavaScript の基本を学ぶことができます。
ヒント:Javascriptはすべてのクアルトリクスライセンスに含まれているわけではありません。アクセス権の取得に関心がある場合は、クアルトリクスの営業担当にお問い合わせください。
JavaScript エディタへのアクセス
- JavaScriptを追加する質問をクリックします。
- Question behavior セクションで、JavaScript を選択します。
- ボックスに JavaScript を配置します。これらは、/*JavaScript をここに配置…*/ テキストのうちの 1 つです。開始タグと終了タグはすでに提供されています (削除しないでください)。
ヒント:コードは、OnLoad、OnReady、OnUnloadの3つの場所のいずれかに配置できます。ニーズに最も合うものを選択してください。
- [保存]をクリックします。
- 質問の横にある記号に注意してください</> 。このアイコンは、質問にカスタムJavaScriptが含まれていることを示します。
行った変更をプレビューするには、をクリックします。 プレビュー. - JavaScript を削除するには、エディタを開き、クリアをクリックしてから、保存をクリックします。
ヒント:カスタムJavaScriptで使用できるクアルトリクスコードライブラリの特別な関数がいくつかあります。これらの機能に関する文書は、SAP の JavaScript API にあります。
クアルトリクスでJavaScriptを使用するためのヒントとガイドライン
- Qualtricsアンケートは、JavaScriptフォームエンジン(JFE)と呼ばれるアンケートエンジンでホストされます。JFEは単一のページアプリケーションですが、アンケートの各ページのヘッダー、フッター、テーマを再ロードします。
- JFE は、サーベイページのロード時に、コールバックを受け入れる 3 つの機能を呼び出します。コールバックは、以下の時間に実行されます。
- addOnload() – ページのロード時に実行されます。
- addOnReady() – ページが完全に表示される場合に実行されます。
- addOnUnload() – ページがアンロードされたとき (ページが残っているとき) に実行されます。
ヒント:Qualtricsではdocument.write()機能を使用できません。
- 特定の質問以外の機能 (質問に回答するためのキーボードのハイジャックなど) を変更する場合は、addOnUnload() 関数に渡されたコールバックを使用して、送信ページにあるその関数を削除する必要があります。
- JavaScript の実装と同様に、ページ上の既存の機能と衝突する可能性があるため、グローバル変数の作成を中止することをお奨めします。
- JavaScriptライブラリをインポートする場合は、タグ内の<script>アンケートヘッダーにライブラリへの参照を含めることができます。ヘッダーでライブラリを参照した後でも、アンケートに取り込むには、そのコードの該当する質問にJavascriptを直接適用する必要があります。
- JavaScript は質問 HTML から取り除かれます。上記の JavaScript エディタへのアクセスセクションで説明したように、質問 HTML の代わりに JavaScript エディタを使用します。
- ページ遷移は、ページ要素にも影響するため、ロード時に要素を選択する際に問題が発生する可能性があります。問題が発生した場合は、[アンケート]タブの[見た目と操作性]セクションでページ遷移を無効にできます。
さまざまなプロジェクトタイプでの Javascript の追加
JavaScriptは、あらゆる種類のプロジェクトの対象質問に追加できます。このページで説明するオプションは、以下で提供されています。