Показать сообщение отдельно
  #1 (permalink)  
Старый 20.02.2010, 12:51
Новичок на форуме
Отправить личное сообщение для i8th Посмотреть профиль Найти все сообщения от i8th
 
Регистрация: 20.02.2010
Сообщений: 4

не получается пересоздать select
создание:

function createSelect(a) {
	with (document) {
	  var
	    newSelect;
	  var
	    i=1;
	  newSelect=createElement("select");
      if (a==0) {
	    a=1;
		newSelect.id="horSelID";
	  }
	  else {
	    a=0;
		newSelect.id="verSelID";
	  }
	  while (i<=Number(forms[0].elements[a].value)) {
		newSelect.options[newSelect.options.length] = new Option(String(i),String(i));
		i++;
	  }
             forms[1].appendChild(newSelect);
	}
  }


удаление:

function deleteSelElement(elemID) {
    with (document.forms[1]) {
	  removeChild(elemID);
	}
  }


пробовал вместо
removeChild(elemID);
elemID.parentNode.removeChild(elemID)
, а вместо .forms[1] - .all

а запускаю так:

function acceptButClick() {
	deleteSelElement(horSelID);
	deleteSelElement(verSelID);
  createSelect(0) ;
  createSelect(1) ;
  }


Результата нет - элементы остаются на странице, а новые не создаются. Если же закомментировать первые две строчки в функции acceptButClick(), то новые элементы таки создадутся. Не пойму, что не так делаю?

Последний раз редактировалось i8th, 20.02.2010 в 21:03. Причина: убраны неточности
Ответить с цитированием