Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   значения первой функции в свойства второй????? (https://javascript.ru/forum/events/31291-znacheniya-pervojj-funkcii-v-svojjstva-vtorojj.html)

Brook 01.09.2012 20:39

значения первой функции в свойства второй?????
 
Доброго, времени суток!!
подскажите пожалуйста как мне использовать возвращаемое значение первой функции во второй?????

вот что делаю я (не знаю как но суть такая):

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>

    <script>
      function GETCOOK () {
        var name, value, dat_y, dat_m, dat_d, pyt, dom, sec;
        name = 'part1';
        value = 'colr'; // ----- WAR ---- //
        dat_y = '3000';
        dat_m = '0';
        dat_d = '0';
        pyt = '';
        dom = 'animelibrary.at.ua';
        sec = '1';
        var pl = name + value + dat_y + dat_m + dat_d + pyt + dom + sec;
        return pl;
      }
       function cooki(GETCOOK) { // --------туплю ТУТ--------//
        var coost = name + '=' + escape( value );
        if ( dat_y ) {
          var exp = newDate(dat_y, dat_m, dat_d);
        coost += "; expires=" + exp.toGMTString();
        }
        if ( pyt ) {
          coost +="; path=" + escape( pyt );
        }
        if ( dom ) {
          coost += "; domain=" + escape( dom );
        }
        if (sec=='1') {
          coost += "; secure";
        }
        document.cookie = coost;
      }
      document.write(getcook())


    </script>

  </body>
</html>


часть по учебнику вторую хочу кое как переклеить сам, но.........

Заранее, спасибо, за помощь.:thanks:

P.S. - GETCOOK высокий регистр чтобы выделить проблему, и в общем всю суть вопроса.

lord2kim 01.09.2012 20:52

Brook, как вариант вместо строки возвращайте массив в функции GETCOOK() и подставляйте каждый элемент массива в нужное место...
ну или можно возвращать строку, после каждого значения подставляя пробел или еще какой разделитель...с помощью метода split разбивать ее также на массив

Brook 01.09.2012 20:57

я бы хотел обойтись без массива, так как значения из GETCOOK будут брать из input на странице......

поэтому желательно взять конечное значение GETCOOK

lord2kim 01.09.2012 21:10

Brook, у вас в функции cooki() есть переменные dat_y, dat_m, dat_d и т.д....я так понимаю вы хотите их достать из строки возвращаемой функцией GETCOOK ()?

Brook 01.09.2012 21:22

ДА

Brook 01.09.2012 21:22

и все остальные значения тоже

lord2kim 01.09.2012 21:25

Brook, ну это надо либо в виде массива/объекта делать, либо с помощью регулярок, хотя ИМХО первое проще...
заганяете в массив все переменные первой функции и во втророй вытаскиваете и вставляете соответствующие значения в нужные места...
в строку вставляются не сами переменные, а их значения...

Brook 01.09.2012 21:31

))))).......................слил вместе и все шарит))) :
function getcook() {
        var name, value, dat_y, dat_m, dat_d, pyt, dom, sec;
        name = 'part1';
        value = 'colr'; // ----- WAR ---- //
        dat_y = '2100';
        dat_m = '01';
        dat_d = '01';
        pyt = '';
        dom = 'animelibrary.at.ua';
        sec = '1';
       var coost = name + '=' + escape( value );
        if ( dat_y ) {
          var exp = new Date(dat_y, dat_m, dat_d);
        coost += "; expires=" + exp.toGMTString();
        }
        if ( pyt ) {
          coost +="; path=" + escape( pyt );
        }
        if ( dom ) {
          coost += "; domain=" + escape( dom );
        }
        if (sec=='1') {
          coost += "; secure";
        }
        document.cookie = coost;//
       }


Часовой пояс GMT +3, время: 13:21.