Hallo zusammen,
ich habe folgene zwei Probleme:
1) In der Frage BL02 werden mehre Zahlen erhoben. Das Ziel ist, dass auf der gleichen Seite, wenn bei einer der Items eine Zahl > 0 eingegeben wird, dann in der Frage BL04 (Typ: Texteingabe offen) das entsprechende Item eingeblendet wird.
Nun habe ich Probleme mit der Benennung der id bzw. class der Frage BL04. Ich habe schon viel versucht.
[Wenn ich die Frage BL04 als Mehrfachantwort erhebe, dann spreche ich die die einzelne Items über _container an und das funktioniert dann auch. Aber eigentlich möchte bzw. brauche ich die Kästchen nicht.]
Daher meine Frage, wie kann ich die einzelen Items einer "Texteingabe offen" ansprechen?
Wenn das nicht geht würde ich die Mehrfachantwort verwenden und die Kästchen ausblenden
<script type="text/javascript">
<!--
var ja= document.getElementById("BL03_01a");
var nein= document.getElementById("BL03_02a");
var b1 = document.getElementById("BL02_01");
var b2 = document.getElementById("BL02_02");
var b3 = document.getElementById("BL02_03");
var b4 = document.getElementById("BL02_04");
var b5 = document.getElementById("BL02_05");
var b6 = document.getElementById("BL02_06");
var frage_spitzensporthintergrund = document.getElementById("BL04_qst");
var v1 = document.getElementsByClassName("BL04_tab.s2row1");
var v2 = document.getElementById("BL04_tab").s2row2;
var v3 = document.getElementById("BL04_tab").s2row3;
var v4 = document.getElementById("BL04_tab").s2row4;
var v5 = document.getElementById("BL04_tab").s2row5;
var v6 = document.getElementById("BL04_tab").s2row6;
// var v1 = document.getElementById("BL04_01_container");
// var v2 = document.getElementById("BL04_02_container");
// var v3 = document.getElementById("BL04_03_container");
// var v4 = document.getElementById("BL04_04_container");
// var v5 = document.getElementById("BL04_05_container");
// var v6 = document.getElementById("BL04_06_container");
function func_v1() {
var b1v=b1.value
b1v = parseInt(b1v);
if ((b1v>0)){
v1.style.display = "";
}
else {
v1.style.display = "none";
}
}
function func_v2() {
var b2v=b2.value
b2v = parseInt(b2v);
if ((b2v>0)){
v2.style.display = "";
}
else {
v2.style.display = "none";
}
}
function func_v3() {
var b3v=b3.value
b3v = parseInt(b3v);
if ((b3v>0)){
v3.style.display = "";
}
else {
v3.style.display = "none";
}
}
function func_v4() {
var b4v=b4.value
b4v = parseInt(b4v);
if ((b4v>0)){
v4.style.display = "";
}
else {
v4.style.display = "none";
}
}
function func_v5() {
var b5v=b5.value
b5v = parseInt(b5v);
if ((b5v>0)){
v5.style.display = "";
}
else {
v5.style.display = "none";
}
}
function func_v6() {
var b6v=b6.value
b6v = parseInt(b6v);
if ((b6v>0)){
v6.style.display = "";
}
else {
v6.style.display = "none";
}
}
function func_ja() {
var b1v=b1.value
b1v = parseInt(b1v);
var b2v=b2.value
b2v = parseInt(b2v);
var b3v=b3.value
b3v = parseInt(b3v);
var b4v=b4.value
b4v = parseInt(b4v);
var b5v=b5.value
b5v = parseInt(b5v);
var b6v=b6.value
b6v = parseInt(b6v);
if ((ja.checked) & ((b1v>0)||(b2v>0)||(b3v>0)||(b4v>0)||(b5v>0)||(b6v>0))){
frage_spitzensporthintergrund.style.display = "";
}
else {
frage_spitzensporthintergrund.style.display = "none";
}
}
SoSciTools.attachEvent(b1, "change", func_v1);
SoSciTools.attachEvent(b1, "click", func_v1);
SoSciTools.attachEvent(b2, "click", func_v2);
SoSciTools.attachEvent(b3, "click", func_v3);
SoSciTools.attachEvent(b4, "click", func_v4);
SoSciTools.attachEvent(b5, "click", func_v5);
SoSciTools.attachEvent(b6, "click", func_v6);
SoSciTools.attachEvent(b2, "change", func_v2);
SoSciTools.attachEvent(b3, "change", func_v3);
SoSciTools.attachEvent(b4, "change", func_v4);
SoSciTools.attachEvent(b5, "change", func_v5);
SoSciTools.attachEvent(b6, "change", func_v6);
SoSciTools.attachEvent(b1, "click", func_ja);
SoSciTools.attachEvent(b2, "click", func_ja);
SoSciTools.attachEvent(b3, "click", func_ja);
SoSciTools.attachEvent(b4, "click", func_ja);
SoSciTools.attachEvent(b5, "click", func_ja);
SoSciTools.attachEvent(b6, "click", func_ja);
SoSciTools.attachEvent(ja, "click", func_ja);
SoSciTools.attachEvent(nein, "click", func_ja);
func_ja();
func_v1();
func_v2();
func_v3();
func_v4();
func_v5();
func_v6();
</script>
2) Ein weiteres Problem ist, dass das Filtern nur funktioniert, wenn man nochmal irgendwo auf der Seite klicke. Daher hatte ich neben dem Eventauslösen "click" auch noch "change" ergänzt, das hilt aber leider nicht.