Wenn Sie für die Skala die Darstellung "dynamisch" auswählen, tragen die <div>
-Elemente der Zeilen eine HTML-ID.
Wenn Sie eine Darstellungsvariante verwenden, welche keine ID vergibt: Die JavaScript-Funktion SoSciTools.findContainer()
findeet zu einem Element - also zum Beispiel zum Auswahlfeld - das umgebende Element einer bestimmten Klasse.
/**
* Find a parent node with the specified element name and CSS class.
* @param {HTMLElement} node
* @param {String} elName Search for parent element with this node name (may be null to accept any)
* @param {String} elClass Search for parent element with this CSS class (may be null to accept any)
* @param {String} elAlternative Search for parent element with this CSS class - and this class is sufficient, even if the name does not match
* @return HTMLElement|null
*/
SoSciTools.findContainer = function (node, elName, elClass, elAlternative)
Wenn das erste Auswahlfeld der Zeile also z.B. die HTML-ID BD05_021
trägt, und die Zeile durch ein <tr>
-Element dargestellt wird, dann können Sie die Zeile wie folgt ermitteln:
var input = document.getElementById("BD05_021");
var row = SoSciTools.findContainer(input, "tr");
Außerdem liefert SoSci Survey eine JavaScript-Schnittstelle für Skalenitems:
var row = s2.BD05.item(2).node;
Beachten Sie bitte, dass diese Funktionen erst nach Laden der Seite verfügbar sind. Sie müssten die Funktion also an ein window.addEventListener("load", ...)
koppeln. Noch Fragen? ;)