問題タブ [qualtrics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - RegEx を使用して画面解像度を区別するにはどうすればよいですか?
小さなモバイル デバイスとタブレット/デスクトップを簡単に区別できるように、0 から 600 までの数値範囲に一致する RegEx 式を作成しようとしています。後は Qualtrics の調査ソフトウェアを使用して行います。必要なのは RegEx 式だけです。
ただし、Qualtrics がデータをどのように取り込むかについては 100% 確信が持てません。私はそれが次の形式であると信じています:
最初の番号、たとえば「x」文字の前の番号をテストしている場所。
私が試した正規表現のうち、うまくいかなかったものを次に示します。
このコードは「x」より前の数字を認識しますが、600 にとどまらず、「x」より前のすべての数字 (000 から 9999 など) を認識します。
必要な範囲を取得するにはどうすればよいですか? よろしくお願いします!
注:ここでRegEx 数値範囲ジェネレーターを使用してみましたが、達成したいことには対応していません。
javascript - ajax リクエストを使用して Javascript で Web サービス呼び出しを起動するにはどうすればよいですか
私は現在、TrueSample を使用する調査のヘッダーに含めることができ、調査の Web サービス呼び出しを動的に生成して起動する JavaScript に取り組んでいます。Truesample の要件の 1 つは、すべてのページの後に、そのページに費やされた時間と、調査の開始時に生成されたその他の任意の情報が送信されることです。すべてのページの Web サービス呼び出しを自動化しようとしているので、すべての調査で何百もの Web サービスを使用する必要はありません。
私はかなり進んでおり、これをすべて機能させるためのいくつかのクールなトリックを見つけましたが、javascript を使用して Web サービスを起動するのに苦労しています。
これが私がこれまでに持っているものです:
Javascript から Web サービス呼び出しを実行した経験のある人はいますか? もしそうなら、ajax リクエストを完成させて機能させる方法について何かアイデアはありますか? または、これらの呼び出しに使用できる別の (潜在的により良い) メソッドはありますか? これに関する情報が Stack Overflow にあることは理解していますが、特定のユース ケースがどのように適用されるかを理解するのに苦労しています。
また、JQuery を使用したいのですが、バニラの Javascript と Prototype.JS に限定されていることに注意してください。
javascript - Qualtrics:javascriptを使用してパイプ変数を変換し、テキストで表示しますか?
qualtrics にパイプ変数 (調査回答者による以前の入力から呼び出された値を保持する変数) がある場合、表示する前に小文字に変換するにはどうすればよいですか?
java-script 関数.toLowerCase();がありますが、qualtrics カスタム JavaScript の変数を変更して、それを調査テキストに戻すにはどうすればよいですか?
このリンクは、javascript でパイプ変数を使用する方法を説明しています。このようにJavaScriptで新しい変数を定義するとします
selectedChoiceLower を質問テキストに戻す方法は?
何か案は?
javascript - JavaScript で使用するための Qualtrics パイプ テキストのエスケープ (より一般的には、ユーザーが生成したテキストを安全にエスケープする方法)
Qualtrics アンケートで、自由回答 (テキスト ボックス) の質問があります。この質問への回答を JavaScript に変換して、複雑なテキスト処理を実行し、結果を外部ページに投稿できるようにしたいと考えています。
これを行うための公式の Qualtrics の方法は、パイプされたテキスト コードを使用することのようです。
ただし、これにより、リテラル応答がコードに挿入された JavaScript コードが生成されます。アンケート回答者が回答に引用符を入れると、コードが壊れます。また、任意の JavaScript を注入するために使用できることも確認しました。
ユーザーが生成した値を変数に安全に割り当てる方法はありますか?
私が試したこと:
- パイプされたテキストを使用せずに、応答を直接 JavaScript 変数に入れる API 呼び出しがあればいいのですが。API ドキュメントを調べてテクニカル サポートに問い合わせたところ、そのような機能はないようです。
- また、Qualtrics に、引用符を削除するために使用できる文字置換の組み込み機能があれば助かりますが、そうではないと思います。
- 回答の検証を使用して、回答者が引用符を含む回答を送信するのを防ぐことができます。これは私が思いついた唯一の実行可能な解決策ですが、ユーザーにとっては煩わしいでしょう。
javascript - 進行せずにキープレスと応答時間を記録する
私はJavaScriptが初めてです。Qualtrics の調査があり、回答者が最初にスペースバーを押してから、画面上の数学の問題に回答する必要がある質問を作成しようとしています。私が望むのは、Qualtrics が (1) スペースバーを押したかどうか (スコア "C") かどうか (スコア "X")、(2) スペースバーを押すのにかかった時間を記録することです。 (3) 画面上の数学の問題に答えなければならないので、キーを押しても次の画面に進まないこと。これが私が試してきたことです:
Qualtrics の質問 Q1 の本文:
Qualtrics の質問 Q1 に関連付けられた JavaScript:
現在、このスクリプトは何も実行していません。Qualtrics は、Q1 に関連付けられた応答テキスト ボックスに入力された内容を出力しますが (数学の問題に応答するため)、スペースバーを押したかどうかや、そのキーを押したときの応答時間は記録しません。どんな助けでも大歓迎です。ありがとう。