【问题标题】:Auto-clicking a survey button via Javascript embedded into XML通过嵌入到 XML 中的 Javascript 自动单击调查按钮
【发布时间】:2017-03-06 20:13:23
【问题描述】:

这是我第一次使用这个网站。我正在使用调查平台 Decipher(由 FocusVision 提供)。目标是显示随机成对的图像,受访者必须在 3 秒内点击其中一个。如果没有,调查会自动进行到下一个配对。

平台使用XML,但允许您放入Javascript进一步定制。

这是我目前所拥有的:

<style label="disable_continue" arg:timeout="3" mode="after" name="survey.respview.footer" with="q1" wrap="ready"><![CDATA[
var b = $ ("#btn_continue, #btn_finish");
      b.disable();
      setTimeout(function() { b.enable()} , $(timeout)*1000);
]]></style>   


<radio 
  label="q1"
  optional="1">
  <title>New Single Select Question</title>
  <comment>Select one</comment>
  <row label="r1">A</row>
  <row label="r2">B</row>
</radio>

不幸的是,我不知道如何在 3 秒延迟后启用继续/完成按钮后自动单击它们。我知道这可能是一个非常具体的问题,但任何建议都将不胜感激。如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: javascript xml survey


    【解决方案1】:

    您可以使用 jQuery 选择器在按钮上调用 .click()

    像这样:

    $(#btn_continue).click();

    在超时回调中启用按钮后添加它会导致它立即被点击。

    【讨论】:

      【解决方案2】:

      在平台技术的帮助下,我们发现它需要一个 postIt() 函数而不是 .click() 函数。这会在延迟 3 秒后启用继续按钮后自动推进页面。

      <style label="disable_continue" arg:timeout="3" mode="after" name="survey.respview.footer" with="q1, q2" wrap="ready">
        <![CDATA[ var b=$ ("#btn_continue, #btn_finish");
        b.disable();
        setTimeout(function() {
          b.enable();
          postIt();
        }
        
        , $(timeout)*1000);
        ]]>
      </style>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 2013-06-13
        • 1970-01-01
        • 2018-03-20
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        相关资源
        最近更新 更多