Включить элемент формы в списке динамических элементов - PullRequest
0 голосов
/ 13 марта 2012

У меня динамически генерируемый список студентов.Я хочу, чтобы пользователи регистрировали посещаемость и, если она отсутствовала, оправдывалась ли она или нет.Если он присутствует, то нет причин записывать последнее, и я хочу, чтобы этот параметр был отключен.

Моя проблема заключается в том, что список динамически генерируется для включения элементов формы для участия (с помощью шаблонов django и механизма приложений Google).

Я использую javascript, чтобы включить / отключить переключатели «Извините / не оправдать», но не могу найти хороший способ сделать это.Кажется, это простой вопрос правильного использования переменных, но я не могу понять это (и js - это не тот язык, который я знаю очень хорошо).

Я пытаюсь сделать следующее в функции js:

//bring the name and ID of the clicked element in to the function
function disable_enable(rdoIdIN, rdoNameIN){ 
//create a simple string of the common portion of the submitting button Im looking for, the word, "absent" 
var rdoId = rdoIdIN.substring(0,6);
//use the dynamic portion of the clicked element name to generate the dynamic name of the element I want to enable
var rdoStatusName = 'attendcategory' + rdoNameIN.substring(10)

if (document.formname.rdoID == 'absent'){
    //enable the excused/unexcused elements
    document.formname.rdoStatusName[0].disabled=false;
    document.formname.rdoStatusName[1].disabled=false;
}

Кажется, что это было бы обычной проблемой в содержимом динамической формы, но мне не удалось найти решение.

1 Ответ

0 голосов
/ 13 марта 2012

Вы можете использовать elements-collection :

document.formname.elements[rdoStatusName][0].disabled=false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...