Javascript.RU

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

упростить скрипт
Прошу помощи т.к. 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;
  } 
}
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2013, 23:28
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

// Функция 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;
}
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 компьютера 1 хром и 1 скрипт Megatron13 Opera, Safari и др. 1 21.07.2013 19:12
Почему скрипт не работает с данными, которые вернул другой скрипт? Rooner jQuery 3 20.09.2012 14:56
Изменить скрипт Изучаю_JS Общие вопросы Javascript 0 12.02.2012 22:05
Помогите упростить скрипт. operatorr Ваши сайты и скрипты 6 05.01.2010 12:57
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40