2016-09-30 5 views
0

私はQualtricsでテキストボックスに自動カーソルを配置して、テキストボックスをクリックしなくても入力を開始できるアンケートを作成します。私は、次のコードを使用してこの作業を取得することができました:Qualtricsのテキストボックスにカーソルを自動的に配置する機能を選択/フォーカスする方法

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    $("QuestionID").select(); 

}); 

残念ながら、古いQualtrics調査ビルダーでのみ動作(SE)。このソリューションは、新しい測量ビルダー(JFE)では機能しません。

私は代替案を見つけようとしましたが、SEで動作するものはどれもJFEでは動作しないようです。例えば、

document.getElementById("QuestionID").select(); 

var input = document.getElementById('QuestionID'); 

input.select(); 

は、私が言及したフォーカス機能を見てきましたが、それは調査ビルダーのいずれかで動作しません。

新しい調査ビルダーには選択機能に関する問題があるようですが、代替案を探す時間を費やしても、私はできませんでした。私はQualtricsから変更ログを入手しようとしましたが、提供できませんでした。

私は

$("QuestionID").focus(); 

を試してみましたが、それは古い調査ビルダーで仕事をしました。新しいものではまだ動作しません。

Qualtricsの前の質問から単純に続けると、カーソルはfocus()を使用しても機能しません。ただし、ページを更新すると、フォーカスが機能します。これは新しい調査ビルダにあります。これはまだ解決策ではありませんが、うまくいけばいくつかの洞察を提供します。

どのような選択肢もありますか?

+0

ですから、 '$(「QuestionID」)を使用して試してみました(フォーカス);' alread?あるいは、「焦点関数」には何を意味していますか?ブラウザコンソールから 'focus()'を使ってフォーカスを設定しようとしましたか? – str

+0

それは正しいです。私は$( "QuestionID")を使って試してみました。別々にフォーカスとセレクト機能を一緒に使用します。いずれの調査ビルダーのバージョンでも機能しませんでした。ブラウザコンソールからフォーカスを設定することができますか? – Eugene

答えて

0

問題は要素IDであり、関数ではありません。これを試してみてください、それは関係なく、それがある質問の種類最初のテキスト入力フィールドに焦点を当てません:。

Qualtrics.SurveyEngine.addOnload(function() { 
    $(this.questionId).down('.InputText').focus(); 
}); 
+0

それはちょうどそれの方法ですか?質問IDを実際の質問IDに置き換えてもいいですか? IDには「〜」があり、エラーが発生します。コードをそのまま使用しようとしましたが、他のソリューションと同じように動作します。プレビュー(旧測量ビルダー)で機能しますが、ページを更新しない限り、新しい測量ビルダーでは機能しません。また、focus()とselect()の両方が同じ動作をします。 – Eugene

+0

ちょうどそれは... this.questionIdは現在の質問IDを含む変数です。右側のモバイルビューでjfeプレビューモードになっている場合、フォーカスは1つのビューまたは他のビューのみであるように見えますが、入力すると両方のビューが更新されます。 –

+0

もう1つ...ルックアンドフィールの下でページが[なし]に遷移しました。これは、アンケートでJavaScriptを使用するときは常に実行する必要があります。 –

関連する問題