Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: camokat от 25 Июля 2002, 10:31:51

Название: Object window
Отправлено: camokat от 25 Июля 2002, 10:31:51
Доброго Всем утра ...
проблемка такая
Как перенести значение из одного окна в другое типа так
есть кнопка


// Ето все в одном окне


Это для того чтоб класть значение в этот же документ , а как сделать чтоб положить значение в другое окно???
Заранее спасиБО!
Если вы что-то не поняли , я уточню по желанию
Название: Object window
Отправлено: puh от 25 Июля 2002, 12:13:49
Только если другое окно открыто с помощью скрипта, типа window.open(url, "winName"). Тогда у него есть Handler (в данном случае winName), к которому и надо обращаться winName.document.myform.lolo.value="Hi"
Название: Object window
Отправлено: camokat от 25 Июля 2002, 12:33:19
puh

Нет оно открывается без Скрипта !
А можно как нить ему имя присвоитЬ ???
Название: Object window
Отправлено: puh от 25 Июля 2002, 13:26:59
Боюсь, что нет. Иначе это должен быть т.н. "подписанный скрипт", перед выполнением которого система спросит, уверены ли вы... В таком случае используй JScript от Microsoft с его DOM.
Название: Object window
Отправлено: camokat от 25 Июля 2002, 13:40:21
Типа чтоб окно само себя заЛОУДИЛО ! :))) с именем ! а потом к нему так обращатСЯ !??? такое возможно???
Название: Object window
Отправлено: Oak от 25 Июля 2002, 21:05:23
Ti eto - zadachu opishi , a ne variant resheniya , kak ti napisal.
A mi podskahem kak ee reshit\'
Название: Object window
Отправлено: camokat от 26 Июля 2002, 10:14:55
Ну вот задача :)
при нажетии на кнопочку
выскакиволо окошко там вы выбираете какоето значение , допустим .... календарь!   и потом дата из ентого кадендаря попадает в значения одного из полей основного окна  !
вот
Название: Object window
Отправлено: puh от 26 Июля 2002, 16:53:35
Цитировать
при нажетии на кнопочку
выскакиволо окошко

Как ты это делаешь, если не скриптом?
[OFF]How do you do? (Как ты это делаешь?)
All right! (Всегда правой!) [/OFF]
Название: Object window
Отправлено: camokat от 26 Июля 2002, 17:23:42
Ну вот я и говорю ! как написать  такой скрипт ! :)
чтоб значение передавалось из одного окна в другое причем одно с именем , а второе нет ! :)
Название: Object window
Отправлено: OBOLTUS от 26 Июля 2002, 18:41:58
Цитировать
Ну вот задача
при нажетии на кнопочку
выскакиволо окошко там вы выбираете какоето значение , допустим .... календарь! и потом дата из ентого кадендаря попадает в значения одного из полей основного окна !
вот


Если в основное окошко должно передаваться одно значение: Вот пример передаю "значение", в окошко с имененм pass.htm, и alert выводит значение полученное при закрытии того окошка.
 
главное окно:
   


доп. окно:
 
     
     
               ONCLICK="window.close()">


Если из доп. окна нужно получить несколько значений Можно :

главное  окно:

...
 function multi() {
        var strRet = ""
        var ret = showModalDialog("user.htm")
        for (var r in ret)
          strRet += r +": " + ret[r] +"\\n"
        alert("The following values were returned: \\n" + strRet)
      }
...



доп. окно:

...
        function saveValues() {
            var retVal = new Array;
            for (var i = 0; i< document.FORMA.length; i++)
               with (document.FORMA[i])
                  if (name != "")
                     retVal[name] = value;
            window.returnValue = retVal;
            event.returnValue = false;
            window.close();
         }

...



Помоему если нужно передавать массив значений вполне определенной тематики лучше собрать все в одну строку через разделитель. Затем использовать split();

Но если нужна универсальность приведенный выше пример вполне подходит.
Название: Object window
Отправлено: Oak от 26 Июля 2002, 19:26:28
camokat

это

Цитировать

чтоб значение передавалось из одного окна в другое причем одно с именем


и это
Цитировать

при нажетии на кнопочку
выскакиволо окошко там вы выбираете какоето значение


совершенно разные задачи
1я нормально не решается
2я решается эдлементарно

потому старайся ставить конкретные задачи

Только Оболтус не про то говорит
Его решение - IE only

А тебе надо в родительском окне открывать (лень поиском на сайте пользоваться - никогда не могу найти то что надо, даже если знаю какие слова говорились и в каком разделе было :^((((((((((((((((((((((((
новое так:

MOE_OKNO = window.open(\'calendar.html\',\'\',\'width/.../height\')
MOE_OKNO.roditel=window.document.forms.MOYA_FORMA

Теперь в окошке можно обращаться к
window.roditel.POLE.value = \'new value\'

Или легче:

window.opener.document.forms.MOYA_FORMA.POLE.value=\'aaaa\'
Название: Object window
Отправлено: camokat от 29 Июля 2002, 10:44:40
Oak
Огромное спасибо !
Твое решенение самое короткое и правильное!

Очень благодарен!