2012-05-05 18 views
6

Piszę ankietę dotyczącą Formularzy Google (część Dokumentów Google) i zauważam, że są wbudowane pewne funkcje skryptowe. Chciałem się dowiedzieć, czy można natychmiast pokazać i ukryć pytania, w oparciu o wybór z listy punktorowej, ale bez użycia metody podziału strony, która ma służyć do warunkowego rozgałęzienia. Zaplanowaliśmy wiele wyborów, które wymagałyby dużej liczby stron.Google Forms - Natychmiastowe, warunkowe rozgałęzienia

Ukrywając i pokazując różne <div></div>, mam nadzieję, że możesz natychmiast zaktualizować formularz. Na przykład możesz dotrzeć do formularza i otrzymać:

Jaki jest twój lokalny oddział?() Londyn,() Bristol,() Manchester

W zależności od tego, które wybrałeś, pytanie zostanie natychmiast ukryte poniżej, odnoszące się do wybranego przez Ciebie oddziału, ale które nie byłoby istotne, gdyby zostało zapytane o inni.

Odpowiedz

4

Wygląda na to, że w Formularze Dokumentów Google nie ma sposobu na osiągnięcie pożądanego zachowania.

Jedną z rzeczy do zrobienia byłoby użycie Dokumentów Google jako "bazy danych" i hostowanie formularza w innym miejscu, co pozwoliłoby na modyfikację sposobu wyświetlania formularza i korzystanie z jQuery, aby pokazać/ukryć pytania mają zastosowanie do twoich użytkowników.

Aby uzyskać więcej informacji, spójrz na http://www.2webvideo.com/blog/customizing-google-docs-form-for-email-validation-with-free-jquery-script - jednym z problemów związanych z tym podejściem jest to, że formularz nie jest już hostowany przez Google, musisz umieścić stronę HTML z formularzem gdzie indziej.

0

Niestety, nie rozumiem, jak to jest możliwe.

wymagałoby to przesłania informacji, co następuje na końcu formularza, co powoduje również przesłanie całej treści, uniemożliwiając dalszą jej edycję.

Istnieje jeden punkt przechwytywania danych, a będąc na końcu, nie można zrobić nic użytecznego w przypadku ukrytych pytań (mogą tam być, ale nie można ich edytować).

To nie może być odpowiedź, że szukasz, ale to jest, jak ja to widzę

to społeczność, więc jeśli się mylę, nie krępuj się, aby edytować mój post za dokładność, tylko nie umieścić w nim komentarze.

+0

Chociaż to pytanie otrzymało nagrodę za "niewystarczającą uwagę", wydaje się, że robi to samo, co jego odpowiedzi na jego pytanie. – Azulflame

+0

Nieprawdziwe; Sprawdzałem regularnie. Trochę wstydu, że nikt nie wydaje się, że jest to możliwe. –

+0

To dlatego, że tak nie jest. Dopóki nie zredagujesz całego silnika, nie zadziała. Utracisz nagrodę, więc proszę, daj ją komuś. Nie bądź marnotrawny, proszę – Azulflame

0

Próbowałem osiągnąć to samo w przeszłości, niestety nie jest to całkowicie możliwe. Udało mi się uzyskać to prawo do formularza rezerwacji.

Powiedzmy, że maksymalna liczba miejsc wynosi 2, po tym, jak dwie osoby zarezerwowały miejsce na automat, wartość musi zmienić się na "Ta sesja jest już zarezerwowana.".

Powiem, że chociaż było to możliwe, nie był to dobry system. Wiele rzeczy może pójść źle, a wszystko z powodu ograniczeń formularzy google.

Zgodnie z powyższym zaleceniem sugeruję, aby zagłębić się w bezpłatną formę, aby osiągnąć to, co próbujesz zrobić. Formularze Google powinny być używane tylko do prostego przechwytywania danych.

-

PS:

udało mi się osiągnąć powyższe użyciu funkcji Arkusze Google zgadzają się sumy zarezerwowane.