Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Разработка » Некорректная работа JavaScript » 28-10-2009 16:18:57

Проблема следующая. Есть JS, который вызывается при событии onFocus, очищает элемент select и заполняет его новыми данными. При повторном вызове loadItems(id,name) хотелось бы сохранить предыдущий выбор пользователя (var selText) и выбрать соответствующий <option>. Однако, при очищении списка select и создании нового option с указанием для нужного атрибута "selected", когда открываешь список, выбор меняется на первый элемент. Точнее в самом выпадающем списке элемент выбирается, а в строке выбранного элемента подставляется первый элемент. Неприятный факт.

Пример немного надуманный, там заглушки вместо динамически подгружаемого массива, но для демонстрации ошибки его хватает.

[code]

<script language="JavaScript">
function addOption (oListbox, text, value, isDefaultSelected, isSelected)
{
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);

  if (isDefaultSelected) oOption.defaultSelected = true

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]