2013-10-24 4 views
6

Ich habe einen Fragebogen mit Google Formular erstellt. Wenn der Benutzer die Antwort ausfüllt, sollten einige Fragen basierend auf der Antwort einiger vorheriger Fragen übersprungen werden. Während ich dem Benutzer vertrauen kann, dass er der Anweisung folgt, kann ich ihn verbessern, indem ich die Fragen verstecke.Formularfelder dynamisch ein-/ausblenden mit Google App Script in Google Formular

Ich weiß, dass ich tun kann, indem Sie den Fragebogen in Seiten trennen und die Standardfunktion "Gehe zu Seite" des Google-Formulars verwenden. Da es jedoch zu viele Fragen dieser Art gibt, möchte ich nicht, dass der Benutzer nach fast jeder Frage auf das Laden der Seite wartet. Leider gibt es keine Standardoption zum Ein-/Ausblenden einer Frage basierend auf der Benutzerauswahl im Google-Formular.

Dann habe ich festgestellt, dass es eine Google App Script-Sache gibt. Ich denke, es kann mir helfen, solche grundlegenden Dinge zu implementieren, aber dann bin ich frustriert, dass ich nicht einmal in der Lage bin, ein Objekt im Fragebogen zu finden, und es scheint, dass es eine Funktion fehlt, um die Sichtbarkeit von Frageobjekten zu kontrollieren. (Oder zumindest nicht in der Speisekarte)

Der Link zum Menü von Google: https://developers.google.com/apps-script/reference/forms/

ich jetzt ganz verloren bin. Ich habe Google und suche hier in Stack Overflow, aber es wurde nichts gefunden. Irgendeine Idee, wie kann ich fortfahren?

Antwort

7

Momentan können wir keine Artikel in einem Live-Google-Formular mit Google Apps Script aufrufen oder bearbeiten, da der Nutzer sie gerade ausfüllt. Nur das Google Formular Ersteller kann programmgesteuert gesteuert werden. Ein Skript kann entweder beim Erstellen eines Formulars helfen, bevor es geöffnet wird, oder es kann so eingerichtet werden, dass eine Funktion ausgelöst wird, die ausgeführt wird, nachdem eine Antwort gesendet wurde. See quickstart für die Arbeit mit Google Form-Antworten und Add-on example für den Google Form-Builder.

Um es dynamisch aus füllen Formularelemente zu zeigen oder Eingabewerte als Benutzer ändern:

  1. Bauen und Ihren eigenen Web-App bereitstellen, die mit HtmlService (hosted auf script.google.com) wie eine Form wirken
  2. Erstellen Sie ein normales HTML-Formular, das auf Ihrem eigenen Dienst gehostet wird.
+0

Das ist schade .... Ich dachte, das ist nur eine einfache Operation. UiApp oder HtmlService ist jedoch zu kompliziert. Ich werde die Datenübermittlung und Analyse selbst durchführen müssen, wenn ich sie verwende. Ich würde lieber dem Benutzer vertrauen, als sie zu benutzen. – cytsunny

+3

sehr überraschend, viele Funktionen könnten aus Google Forms erstellt werden, wenn sie dynamische Formulare zulassen, während sie verwendet werden. – MarkII

+0

Ich denke, dass der Versuch, zu viel von Google-Formularen zu machen, eine Sackgasse ist und eine schlechte Investition .. bc die Tatsache der Sache ist .. es ist ein einfacher Think-Client .. es ist kein schicker Rahmen per sag .. irgendetwas, dass Google form does kann leicht durch html/CSS/js etc .. und mit ausgefallenen J-Frameworks da draußen wie reagieren usw. plus die Tonne von Bibliotheken, die mit ihnen kommen .. Investitionen in Hangouts wäre ein schlechter Ruf imho – abbood

Verwandte Themen