Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Zeitlimit

  • LimeSurvey1932
  • LimeSurvey1932's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #202398 by LimeSurvey1932
Zeitlimit was created by LimeSurvey1932
Hallo Forum,

ist es möglich über den Fragetyp "Textanzeige" die Darstellung eines Textes zeitlich so zu begrenzen, dass frühestens nach einer bestimmten Zeit (z.B nach 10 Sekunden) auf "Weiter" geklickt werden kann? Es soll also nicht nach den 10 Sekunden automatisch auf die nächste Seite weitergeleitet werden, sondern die Möglichkeit bestehen entweder auf "Weiter" zu klicken oder noch länger auf der momentanen Seite zu bleiben.

Kann mir hier jemand weiterhelfen? Würde mich freuen! :)
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #202402 by Joffm
Replied by Joffm on topic Zeitlimit
Hallo,
die einfachste Lösung ist, am Anfang den "Weiter"-Button zu verstecken, und nach der bestimmten Zeit wieder anzuzeigen.

Ist schon oft im Forum gezeigt worden. Also hier ist das kleine javascript-snippet, welches Du im Quellcode-Modus in der Fragetext schreibst.
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
    $("#ls-button-submit").hide();
 
    setTimeout(function () {
      $('#ls-button-submit').show();
    }, 10000);    //Die Dauer in Millisekunden
  });
</script>

Es ist sicherlich selbsterklärend.

Viel Erfolg
Joffm

P.S. Falls Du ein Video in der Textanzeige anzeigen willst, kannst Du diese Dauer ganz dynamisch von der Dauer des Videos abhängig machen.
Dies nur als Zugabe.
Das sähe dann so aus.
Code:
<div class="embed-responsive embed-responsive-16by9">
<video autoplay="autoplay" id="myvideo"><source src="https://path_to_my_video.mp4" type="video/mp4" /> browser unterstützt dieses Format nicht.</video>
</div>
Code:
<script type="text/javascript" charset="utf-8">    
  $(document).ready(function() {  
 
    // Hide the "Next" button
    $('#ls-button-submit').hide();
 
    var vid = document.getElementById("myvideo");
        vid.volume = 0.3; 
    vid.onended = function() {
      // Show the "Next" button
      $('#ls-button-submit').show();
    }
    });
</script>

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose