Показать сообщение отдельно
  #1 (permalink)  
Старый 31.01.2013, 01:02
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

зависимые селекты
Этот скрипт отправляет данные ajax запроса и записывает их в 2 элемента формы select с именами "maker" и "products" Помогите пожалуйста изменить скрипт так чтобы он записывал данные в селект "maker" (остается без изменения) и в инпут "products"

function makeList() {
	  // только при состоянии "complete"
	  if (request.readyState == 4) {
	    // для статуса "OK"
	    if (request.status == 200) {
	      // здесь идет построение списков заново
	      var responseXml = request.responseXML;
	      var xmlDoc = responseXml.documentElement;
	      var action = xmlDoc.getElementsByTagName("action")[0].firstChild.data;
	      if ( action == "makeMakerList" ) {
	        _select = document.getElementById("maker");       
	      } else {
	       _select = document.getElementById("product");
	      }
	      _select.innerHTML = ""; // Удаляем всех потомков
	      options = xmlDoc.getElementsByTagName("option");
	      for (var i=0; i<options.length; i++) {
	        // Извлекаем значение атрибута value и текст
	        var value = options[i].getAttribute("value");
	        var text = options[i].firstChild.data;
	        // Формируем очередной элемент option
	        var option = document.createElement("option");
	        var optionText = document.createTextNode(text);
	        option.appendChild(optionText);
	        option.setAttribute("value", value);
	        _select.appendChild(option);
	      }
	    } else {
	      alert("Не удалось получить данные от сервера:\n" + request.statusText);
	    }
	  }
	}
Ответить с цитированием