Vielen Dank für die schnelle Antwort!
Okay, mein Vorhaben und meine Fragen dazu sind:
ich machen eine Umfrage zu einer FAQ-Box Suche auf einer Internetseite und möchte dabei die Suchwege und die Nutzbarkeit (usabilitiy, user experience) abfragen.
Ich habe bei einer Frage "Grafische Positionierung" ein Bild hochgeladen und Bereiche definiert, welche die FAQ-Boxen nachahmen. Je nach Anwahl eines Bereichs soll eine weitere Frage des Typs "Grafische Positionierung" (GP) zu sehen sein, dessen Bild den Inhalt der FAQ-Box abbildet.
Mein Hürden:
Meine Idee ist alle GP (FAQ-Boxen und Inhalte) auf einer Fragebogenseite einzubinden, insgesamt 17, und diese je nach Bedarf einzublenden. Der Nutzer klickt auf einen Bereich, und die neue GP wird ein- die alte ausgeblendet.
Ich konnte bisher nicht die Variablen der GPs ansprechen, da diese andere Namen als in SosciSurvey angegeben sind verwenden. Diese habe ich erst nach langem Suchen mit den Entwicklertools meines Firefox zufällig herausgefunden (Beispiel: nicht "C001_01x01" sondern die Namen sind "C001_01r0"). Wie spreche ich die Variablen "korrekt" an?
Zur Auswertung des Mausklicks: auf der Supportseite habe ich ein Beispiel eines JS mit der Methode des AttachEvents gefunden:
SoSciTools.attachEvent(faq_box, "click", toogle_display);
Dies habe ich noch nicht zum laufen bringen können. Wie werte ich Mausklicks für Fragetypen zur Laufzeit aus? Gibt es soetwas für den Fragentyp GP?
Auch in Echtzeit soll die Häufigkeit der angeklickten Suchwege abgefragt werden, damit ich nach einer bestimmten Anzahl (z. B. 5) mit einer Ablaufsteuerung zur nächsten Fragebogenseite gehen kann.
Dort soll die "Masse" der Suchwegen (Zuordnungen) über eine Matrix abgefragt werden. Da es insgesamt über 150 Suchbegriffe sind, möchte ich zufällig circa 10 Begriffe auswählen und in einer kombinierten Frage zusammenstellen. Das funktioniert auch schon, hier habe ich allerdings mit der Darstellung zu tun:
$code1 = value('B007x01');
$code2 = value('B007x02');
$code3 = value('B007x03');
question (
'B00'.$code1, 'gap=0','gap=0',
'combine=B00'.$code2,
'combine=B00'.$code3
);
html(' <style type="text/css">
th {
text-align: left;
transform: rotate(-90deg);
}
</style> ');
Die Kopfzeile wird gedreht, ist aber mit einem Schatten hinterlegt, welcher in einer anderer Spalte wieder auftaucht. Die Wie "entferne" ich den Schatten und mache die Zeilenhöhe (Breite durch die Drehung?) größer? Wie ist eine Mehrfachauswahl bei den Spalten möglich?
Meine letzte Hürde: die Supportseiten haben mir bisher weiter geholfen. Allerdings bin ich dann auf einen Lösungsweg "angewiesen". Für einen ersten Teil einer Aufgabe verwende ich JS mit z. B. der Funktion getElementById (HTML Text mit JS). Jetzt möchte ich mit dieser Variable weiterarbeiten, finde eine Lösung auf den Supportseiten. Diese ist nun aber in PHP angegeben. Wie kann ich übergreifend arbeiten? Muss ich jetzt in PHP eine neue Lösung für den ersten Teil suchen?
Danke im Voraus für eine Bearbeitung dieser vielen Fragen!