Подтвердить что ты не робот

Как добавить событие onchange в поле выбора через javascript?

У меня есть script, где я динамически создаю поля выбора. Когда эти поля создаются, мы хотим установить событие onchange для нового окна, чтобы указать на функцию, называемую toggleSelect().

Я не могу заставить синтаксис правильно создавать событие onchange. Может ли кто-нибудь сказать мне, что я делаю неправильно? Он не выдает ошибки, но не работает.

  col = dataRow.insertCell(0);
  var transport_select = document.createElement('select');
  transport_select.id = transport_select_id;
  transport_select.options[0] = new Option('LTL', 'LTL');
  transport_select.options[1] = new Option('FTL', 'FTL');
  transport_select.onChange = function(){toggleSelect(transport_select_id);};
  col.appendChild(transport_select);
4b9b3361

Ответ 1

Добавить

transport_select.setAttribute("onchange", function(){toggleSelect(transport_select_id);});

setAttribute

или попробуйте заменить onChange на onChange

Ответ 3

заменить:

transport_select.onChange = function(){toggleSelect(transport_select_id);};

с:

transport_select.onChange = function(){toggleSelect(transport_select_id);};

on ' C' hange на ' c' hange


Вы также можете использовать addEventListener.

Ответ 4

Если вы используете prototype.js, вы можете сделать это:

transport_select.observe('change', function(){
  toggleSelect(transport_select_id)
})

Это устраняет (как надежду) проблему в кросс-браузерах