Кто объяснит работу скрипта?????

JavaScript веб програмирование ява

Вот функция. Есть форма с именем "interface". В нем есть один тег <select>. Service - это главных объект, в нем есть еще один объект interface. Требуется от функции следущее. При смене опции(альтернативы) вычисляется ее id, и если id = имени ключа из объекта interface, то присвоить счетчику значение intergace["ключ"].
function counterInterface()
{
var form = document.interface;
var elements = form.getElementsByTagName("select");
var count = 0;
for(key in service.interface)
{
if (elements.selectedIndex.id == key)
count = count + service.interface[key];
}
alert(elements.selectedIndex);
document.getElementById('sum_interface').innerHTML = count;
}
Алертом я проверяю программу, если в условии есть id то алерт вообще не работает, если нету то алерт выдает underfined. Объясните пожалуйста эту штуку тоже
Ответы:
elements.selectedIndex.id  - это попытка обращения к полю id от неопределённого значения (ведь elements.selectedIndex == undefined), при этом скрипт вылетает и никакой последующий алерт не выполняется.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.