У меня есть таблица с тремя столбцами и несколькими строками. Второй и третий столбцы состоят из текстового поля (первого дочернего элемента контейнера) и флажка соответственно.tabxtbox включить/отключить флажок select/unselect с помощью Javascript
Textbox
<td class="SBS1 c4">
<input class="Medium InputText" type="text" name="QR~QID33#1~1~1~TEXT" id="QR~QID33#1~1~1~TEXT" value="" disabled="">
<label class="offScreen" for="QR~QID33#1~1~1~TEXT">&nbsp; - &nbsp; - hh</label>
</td>
Чекбокс
<td class="SBS2 c7">
<input type="checkbox" id="QR~QID33#2~1~1" name="QR~QID33#2~1~1" value="Selected">
<label class="q-checkbox q-checked" for="QR~QID33#2~1~1"></label>
<label class="offScreen" for="QR~QID33#2~1~1">&nbsp; - random text</label>
</td>
я должен отключить и включить текстовые поля в каждой строке на проверку флажок и снимите соответственно с помощью JavaScript. но, похоже, некоторые проблемы с pagelifecycle со сценарием, который я использую. Вот Javascript, что я использую в моем Qualtrics обследования интерфейса JS,
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your JavaScript Here*/
var count=document.getElementsByClassName("q-checkbox").length;
for(var i=0;i<count;i++)
{
document.getElementsByClassName("q-checkbox")[i].parentNode.addEventListener("click",hideFunc);
}
function hideFunc()
{
console.log(this.className);
if(this.classList.contains("checkers"))
{
//this.classList.toggle("checkers");
this.previousSibling.previousSibling.previousSibling.firstChild.disabled="false";
this.classList.add("checkers");
return;
}
else
if(!(this.classList.contains("checkers")))
{
this.previousSibling.previousSibling.previousSibling.firstChild.disabled="true";
this.classList.remove("checkers");
return;
}
}
});
Я просто пытаюсь переключить или добавить/удалить класс «шашек» и установка «заблокировано» свойство texboxes соответственно. Код, приведенный выше в HideFunc, является одним из рабочих вопросов, которые я пробовал, но он не работает.
Есть ли другой способ проверить изменение флажка?
document.getElementById («флажок"») проверил возвращает истину, если ее checked –