Это сводит меня с ума, и я уверен, что это возможно и, конечно, просто.
У меня есть страница с целой кучей динамически создаваемых форм. В одной из моих функций мне нужен доступ к одной из этих форм, поэтому я передаю имя формы в переменной.
Затем мне нужно получить доступ к имени этой формы, используя дерево документов.
Однако, когда я добавляю переменную, предполагается, что имя переменной - это имя формы.
Так что это не работает:
function myAwesomeFunction(nameOfForm)
{
var selection = document.nameOfForm.nameOfInput.selectedIndex;
}
Итак, я осмотрел сеть и увидел, что мне нужно использовать скобки, но это тоже не работает:
function myAwesomeFunction(nameOfForm)
{
var selection = document[nameOfForm].nameOfInput.selectedIndex;
}
Я также пытался с некоторым действием цитаты:
function myAwesomeFunction(nameOfForm)
{
var selection = document['nameOfForm'].nameOfInput.selectedIndex;
}
... но без радости.
Так, где я иду не так?
Для бонусных баллов ... что делать, если и имя формы, и имя конкретного ввода были динамическими? Тогда что?
function myAwesomeFunction(nameOfForm, nameOfInput)
{
var selection = document[nameOfForm][nameOfInput].selectedIndex;
}