0 votes
in SoSci Survey (dt.) by s186596 (135 points)

Hallo,

zwei offene Fragen werden auf derselben Seite dargestellt. Wie kann ich einen Knopf "ein weiteres Ereignis erzählen" erstellen, damit die selbe Fragen beim Klicken des Knopfs wieder dargestellt werden? Und die vorherige Eingaben bleiben da, also nicht ausgeblendet. D. h. wenn der Knopf beispielsweise 2 mal geklickt wird, werden dann insgesamt 6 Fragen (ggf. auch 6 Antworten) auf derselben Seite gezeigt.

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (308k points)

Bevor Sie sich da in JavaScript einarbeiten, sehen Sie sich bitte einmal den Fragetyp "Offene Nennungen" an.

Wenn das Ihren Ansprüchen nicht gerecht wird, dann ran an JavaScript. Damit können Sie beim Ladend er Seite zunächst die Felder (Zeílen) 2-6 ausblenden und den Knopf als <button> mit einer JavaScript-Funktion koppeln, die diese Felder dann dynamisch anzeigt.

Zum Einstieg: Fragen bei Auswahl einer bestimmten Option sofort einblenden

by s186596 (135 points)
Der Fragetyp "Offene Nennungen" reicht leider nicht. Ich würde Java versuchen.
by SoSci Survey (308k points)
Gut, dann legen Sie schonmal eine Frage an mit 6 Items/Zeilen und posten Sie hier einen Pretest-Link direkt (!) zur der Fragebogen-Seite. Ich helfe Ihnen dann mit den HTML-IDs aus, die Sie im JavaScript-Code benötigen.
by s186596 (135 points)
Sehr nett von Ihnen.
Anbei den Link:
https://www.soscisurvey.de/BA_WZ_PTW/?act=JLb0n4Od8Fzg0fetCiUMamlV
Betroffen sind Seite 9 und Seite 12. Bin nur so weit gekommen, dass ich den Knopf einstellen kann. Java kann ich leider nicht. Auf der Fragebogen-Seite sind 10 Fragen (5 Blöcke) gezeigt. Wie können 2 Fragen jedesmal beim Klicken des Knopfs angezeigt werden?
by SoSci Survey (308k points)
Könnten Sie bitte einen Link posten, der direkt (!) zur Seite 9 führt? Danke.
by s186596 (135 points)
by SoSci Survey (308k points)
Dort sehe ich keine Eingabefelder für ein Ereignis, so wie Sie in Ihrer Frage beschreiben?! Bitte bereiten Sie die Seite so vor, dass sie "insgesamt 6 Fragen (ggf. auch 6 Antworten" enthält. Per JavaScript werden dann die "überflüssigen" Fragen ausgeblendet und schrittweise wieder eingeblendet.
by s186596 (135 points)
Entschuldigung! Habe vorher einen Fehler gemacht. Anbei den Link:
https://www.soscisurvey.de/BA_WZ_PTW/?act=4zqcg7F5QzgscCjmFbaV9HW0
10 Fragen werden gezeigt. Jedesmal sollten 2 Fragen beim Klicken des Knopfs angezeigt werden.
by SoSci Survey (308k points)
In Ordnung. Nachdem es separate Fragen sind, ergeben sich die HTML-Kennungen direkt aus den Frage-Kennungen. Also EN06_tab, EN10_tab, u.s.w.

Was Sie jetzt benötigen, ist eine JavaScript-Variable, die hochzählt.

var status = 0;
function buttonShow() {
  status++;
}

Und dann müssen Sie noch dafür sorgen, dass die richtigen Fragen ein- und ausgeblendet werden.

var fragen = [
  ["EN06", "EN10"],
  ["EN07", "EN11"],
  // u.s.w.
];
var status = 0;
function buttonShow() {
  status++;
  updateView();
}
function updateView() {
  for (var i=0; i<fragen.length; i++) {
    for (var j=0; j<fragen[i].length; j++) {
      var frage = document.getElementById(fragen[i][j] + "_tab");
      if (i < status) {
        frage.style.display = "";
      } else {
        frage.style.display = "none";
      }
    }
  }
}
updateView();

So, oder so ähnlich. Bauen Sie das doch bitte mal als JavaScript-Code ans Ende der Seite und dann schauen wir weiter :)
by s186596 (135 points)
Wow, der Knopf hat funktioniert! Jedes mal werden zwei Eingabefelder angezeigt. Der nächste Schritt: Wie kann ich den Frage-Text auch ein- und ausgeblendet werden?
https://www.soscisurvey.de/BA_WZ_PTW/?act=x7EUTEsn6XIYPAuQA3mLsNSw
by SoSci Survey (308k points)
Tauschen Sie das _tab (welches sich auf den Item-Bereich bezieht) durch _qst, sodass Sie die ganze Frage inkl. Titel ansprechen:

var frage = document.getElementById(fragen[i][j] + "_qst");
by s186596 (135 points)
Jetzt funktioniert der Knopf super! Herzlichen Dank für Ihre geduldigen Hinweisungen!
by SoSci Survey (308k points)
Freut mich, dass alles funktioniert. Sie werden schon sehen, im Pretest fragen die Befragten dann nach einem zweiten Knopf, um überflüssige Felder wieder auszublenden :D

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...