упростить скрипт
Прошу помощи т.к. javascript только начинаю изучать - есть функция которая на странице открывает всплывающее окно и добавляет из него в форму определенное значение. Как изменить функцию чтобы она не открывала всплывающее окно а вносило в форму значение которое нам уже известно?
Сама функция -... function AddZn() { var result = window.showModalDialog("dostZn.aspx","","dialogWidth:600px;center:yes;edge:sunken;help:no;status:no;"); if(null != result) { for(i=0;i<lsDostZn.options.length;i++) if(lsDostZn.options[i].value == result[0]) return; var oOption = document.createElement("OPTION"); lsDostZn.options.add(oOption); parent.zn_obj.value[24].text = result[0]; oOption.value = result[0]; oOption.innerHTML = result[0]+' '+result[1]; parent.zn_obj.value[61][parent.zn_obj.value[61].length] = result[0]+";1"; if(parent.edit_data.value.general.edit == false) parent.edit_data.value.general.edit = true; } } |
// Функция AddZn - добавляет дзен на веб страницу. // Но на самом деле дзен нельзя достичь если имя функции с большой буквы! function AddZn() { // Дзен значение var zenValue = 'value'; // Дзен напдись var zenLabel = 'Label'; // Проходим по дзен-опциям, если дзен уже достигнут, то прерываем нашу церемонию for (i=0;i<lsDostZn.options.length;i++) if(lsDostZn.options[i].value == zenValue) return; var oOption = new Option(zenLabel, zenValue); lsDostZn.options.add(oOption); parent.zn_obj.value[24].text = zenValue; // Если я правильно понял - то тут не что иное как добавление нового элемента массива в конец. // Хотя в предыдущей строке видим что с массивом соседствует объект - это очень странно. Хотя че: либо автор кода мудак, либо просто чайник. parent.zn_obj.value[61].push(zenValue + ";1"); // Фигли тут чета еще проверять: нужно true? ставим молча true, и пофиг че там было до этого parent.edit_data.value.general.edit = true; } |
Часовой пояс GMT +3, время: 16:45. |