Я пытаюсь изменить значение только определенного объекта, но значение извлекается из входного тега, который я использую getElementById()
. я получаю ошибку о том, что я не могу назвать getElementById()
неопределеннойИзменить атрибут объекта, используя значение входного тега?
interfaces[idx].document.getElementById(panel).style.fontSize = document.getElementById('fsizes').value +'px';
и
document.getElementById(panel).style.fontSize = interfaces[idx].document.getElementById('fsizes').value +'px';
как кажется, не работают.
<input type="text" name="fsize" id = 'fsizes' onchange = 'changeSize();'/>
Это вход.
редактирование: панель получает свое значение, когда один из проходов получает щелчок, поэтому я знаю, какой атрибут панели я меняю. Панели на моей странице являются частью одного объекта. Интерфейсы - это массив моего объекта. idx - к какому объекту обращаются.
Что находится в «панели»? Как он получает свою ценность? Когда вы вызываете 'document.getElementById()', вы ** никогда ** не должны квалифицировать его, если у вас нет много кадров или чего-то еще. (Что такое «интерфейсы»?) – Pointy
Тогда 'interfaces [idx] .document' должен быть нулевым. Проблема в другом месте - вероятно, где вы пытаетесь определить «интерфейсы [idx] .document'. –
См. Мой ответ ниже. Если все находится на одной странице, и нет элементов, которые не находятся в iframe, вам не нужно префикс объекта документа массивом интерфейсов. документ является ссылкой на DOM. – tjscience