Стандартными методами сделать зависимые списки невозможно :(
Может, кто подключал свою HTML форму к созданной через админку (Веб-формы > Настройка форм>Шаблон формы>Использовать свой шаблон формы)?
Что есть:
1. Созданная в админке форма:
1.1. Информация о форме:[TABLE][TR][TD]ID[/TD][TD]Символьный идентификатор[/TD][TD]Вопросы[/TD][/TR][TR][TD]10[/TD][TD]SIMPLE_FORM_10[/TD][TD]2 [+][/TD][/TR][/TABLE]1.2. Информация о вопросах формы:[TABLE][TR][TD]ID[/TD][TD]Символьный идентификатор[/TD][/TR][TR][TD]44[/TD][TD]region[/TD][/TR][TR][TD]46[/TD][TD]filial[/TD][/TR][/TABLE]2. Созданная при помощи HTML редактора форма:
Необходимо чтобы в таблицу с результатами передавали данные с формы созданной в HTML редакторе. Подскажите, как передать значения...
Может, кто подключал свою HTML форму к созданной через админку (Веб-формы > Настройка форм>Шаблон формы>Использовать свой шаблон формы)?
Что есть:
1. Созданная в админке форма:
1.1. Информация о форме:[TABLE][TR][TD]ID[/TD][TD]Символьный идентификатор[/TD][TD]Вопросы[/TD][/TR][TR][TD]10[/TD][TD]SIMPLE_FORM_10[/TD][TD]2 [+][/TD][/TR][/TABLE]1.2. Информация о вопросах формы:[TABLE][TR][TD]ID[/TD][TD]Символьный идентификатор[/TD][/TR][TR][TD]44[/TD][TD]region[/TD][/TR][TR][TD]46[/TD][TD]filial[/TD][/TR][/TABLE]2. Созданная при помощи HTML редактора форма:
Скрытый текст |
---|
[CODE]<? //скрипт на обработку зависимых списков ?> <sc ript type="text/javascript"> function syncList() { } syncList.prototype.sync = function() { for (var i=0; i < arguments.length-1; i++) document.getElementById(arguments[i]).on change = (function (o,id1,id2){return function(){o._sync(id1,id2);};})(this, arguments[i], arguments[i+1]); document.getElementById(arguments[0]).onchange();//запускаем обработчик onchange первого селекта, чтобы при загрузке страницы заполнить дочерние селекты значениями. } syncList.prototype._sync = function (firstSelectId, secondSelectId) { var firstSelect = document.getElementById(firstSelectId); var secondSelect = document.getElementById(secondSelectId); secondSelect.length = 0; //обнуляем второй (подчиненный) SELECT if (firstSelect.length>0)//если первый (старший) SELECT не пуст { var optionValue = firstSelect.options[ firstSelect.selectedIndex==-1 ? 0 : firstSelect.selectedIndex].value; var optionData = this.dataList[optionValue]; if (!optionData) optionData = this.dataList[parseInt(optionValue)]; for (var key in optionData || null) secondSelect.options[secondSelect.length] = new Option(optionData[key], key); if (firstSelect.selectedIndex == -1) setTimeout( function(){ firstSelect.options[0].selected = true;}, 1 ); if (secondSelect.length>0) setTimeout( function(){ secondSelect.options[0].selected = true;}, 1 ); } secondSelect.onchange && secondSelect.onchange(); }; </sc ript> <? //Форма с зависимым списком ?> <fo rm name="SIMPLE_FORM_10"> <select name="region"> <option value=""> - Выберите регион - </option> <option value="CENTR"> Центр </option> <option value="EAST"> Восток </option> <option value="WEST"> Запад </option> <option value="NORTH"> Север </option> <option value="SOUTH"> Юг </option> </select> <select name="filial"> </select> <?=$FORM->ShowSubmitButton("","")?> </form> <? //Скрипт для заполнения 2-го селекта, на основании REGION ?> <sc ript type="text/javascript"> var syncList1 = new syncList; syncList1.dataList = { "": { "":"- Выберите адрес -" }, "CENTR":{ "Артема ул, 37/41":"Артема ул, 37/41", "Одинцова ул, 9":"Одинцова ул, 9" }, "EAST":{ "Воровского ул, 1":"Воровского ул, 1", "Строителей ул, 45":"Строителей ул, 45" }, "WEST":{ "Вл.Великого ул, 7":"Вл.Великого ул, 7" }, "NORTH":{ "Г.Сталинграда ул19":"Г.Сталинграда ул19", "Тракторостр-й пр,130":"Тракторостр-й пр,130" }, "SOUTH":{ "Ворошилова ул, 6":"Ворошилова ул, 6", "Большевистская ул, 10":"Большевистская ул, 10" } }; syncList1.sync("region","filial"); // Синхронизация списков </sc ript> [/CODE] |
Необходимо чтобы в таблицу с результатами передавали данные с формы созданной в HTML редакторе. Подскажите, как передать значения...