﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / showModalDialog / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 10 Jan 2009 07:33:06 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: showModalDialog</title><link>http://www.relib.com/forums/Topic904233-10-1.aspx</link><description>Это немного не то. Здесь содержимое окна строится javascript-ом, а у меня будет выводится таблица через ASP.</description><pubDate>Tue, 12 Sep 2006 14:29:32 GMT</pubDate><dc:creator>Vodizzz</dc:creator></item><item><title>RE: showModalDialog</title><link>http://www.relib.com/forums/Topic904233-10-1.aspx</link><description>Только вначале не открывай в IE, не работает если открывать просто страницу вида *.htm/ *.html Лучше тогда через сервер если хочешь через IE.&lt;/P&gt;&lt;P&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;script language=JavaScript&amp;gt;&lt;BR&gt; &lt;BR&gt;var ModalDialogWindow;&lt;BR&gt;var ModalDialogInterval;&lt;BR&gt;var ModalDialog = new Object;&lt;/P&gt;&lt;P&gt;ModalDialog.value = '';&lt;BR&gt;ModalDialog.eventhandler = '';&lt;BR&gt; &lt;/P&gt;&lt;P&gt;function ModalDialogMaintainFocus()&lt;BR&gt;{&lt;BR&gt;  try&lt;BR&gt;  {&lt;BR&gt;    if (ModalDialogWindow.closed)&lt;BR&gt;     {&lt;BR&gt;        window.clearInterval(ModalDialogInterval);&lt;BR&gt;        eval(ModalDialog.eventhandler);       &lt;BR&gt;        return;&lt;BR&gt;     }&lt;BR&gt;    ModalDialogWindow.focus(); &lt;BR&gt;  }&lt;BR&gt;  catch (everything) {   }&lt;BR&gt;}&lt;BR&gt;        &lt;BR&gt; function ModalDialogRemoveWatch()&lt;BR&gt; {&lt;BR&gt;    ModalDialog.value = '';&lt;BR&gt;    ModalDialog.eventhandler = '';&lt;BR&gt; }&lt;BR&gt;        &lt;BR&gt; function ModalDialogShow(Title,BodyText,Buttons,EventHandler,args)&lt;BR&gt; {&lt;/P&gt;&lt;P&gt;   ModalDialogRemoveWatch();&lt;BR&gt;   ModalDialog.eventhandler = EventHandler;  &lt;/P&gt;&lt;P&gt;   ModalDialogWindow=window.open("","",args); &lt;BR&gt;   ModalDialogWindow.document.open(); &lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;html&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;head&amp;gt;'); &lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;title&amp;gt;' + Title + '&amp;lt;/title&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;script' + ' language=JavaScript&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('function CloseForm(Response) ');&lt;BR&gt;   ModalDialogWindow.document.write('{ ');&lt;BR&gt;   ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');&lt;BR&gt;   ModalDialogWindow.document.write(' window.close(); ');&lt;BR&gt;   ModalDialogWindow.document.write('} ');&lt;/P&gt;&lt;P&gt;   ModalDialogWindow.document.write('&amp;lt;/script' + '&amp;gt;');        &lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;/head&amp;gt;');   &lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;body onblur="window.focus();"&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;table border=0 width="95%" align=center cellspacing=0 cellpadding=2&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align=left&amp;gt;' + BodyText + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align=left&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;' + Buttons + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;/body&amp;gt;');&lt;BR&gt;   ModalDialogWindow.document.write('&amp;lt;/html&amp;gt;'); &lt;BR&gt;   ModalDialogWindow.document.close(); &lt;BR&gt;   ModalDialogWindow.focus(); &lt;BR&gt;   ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",5);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;script language=JavaScript&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;  function YesNoCancel(BodyText,EventHandler)&lt;BR&gt;  {&lt;BR&gt;     var Buttons=''; &lt;BR&gt;     Buttons = '&amp;lt;a href=javascript:CloseForm("Yes");&amp;gt;Yes&amp;lt;/a&amp;gt;  ';&lt;BR&gt;     Buttons += '&amp;lt;a href=javascript:CloseForm("No");&amp;gt;No&amp;lt;/a&amp;gt;  ';&lt;BR&gt;     Buttons += '&amp;lt;a href=javascript:CloseForm("Cancel");&amp;gt;Cancel&amp;lt;/a&amp;gt;  ';&lt;/P&gt;&lt;P&gt;Buttons += '&amp;lt;a href=javascript:ModalDialogShow();&amp;gt;Help&amp;lt;/a&amp;gt;  ';&lt;/P&gt;&lt;P&gt;var args='width=350,height=125,left=325,top=300,toolbar=0,';&lt;BR&gt;    args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0';&lt;/P&gt;&lt;P&gt;     ModalDialogShow("Dialog",BodyText,Buttons,EventHandler,args);&lt;BR&gt;  }&lt;/P&gt;&lt;P&gt; &lt;BR&gt; function YesNoCancelReturnMethod()&lt;BR&gt; {&lt;BR&gt;   document.getElementById('modalreturn1').value =  ModalDialog.value;&lt;BR&gt;if (ModalDialog.value=="Yes") {&lt;BR&gt;alert("gggg");&lt;BR&gt; ModalDialogRemoveWatch();&lt;BR&gt;Regis();&lt;BR&gt;} &lt;BR&gt;else {&lt;BR&gt;   ModalDialogRemoveWatch();&lt;BR&gt;}&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;function Regis() {&lt;BR&gt;var args='width=400,height=305,left=325,top=300,toolbar=0,';&lt;BR&gt;    args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0';&lt;/P&gt;&lt;P&gt;var Buttons=''; &lt;BR&gt;     Buttons = '&amp;lt;a href=javascript:CloseForm("No");&amp;gt;No&amp;lt;/a&amp;gt;  ';&lt;BR&gt;     Buttons = '&amp;lt;a href=javascript:CloseForm("Yes");&amp;gt;Yes&amp;lt;/a&amp;gt;  ';&lt;BR&gt;     Buttons = '&amp;lt;a href=javascript:CloseForm("No");&amp;gt;No&amp;lt;/a&amp;gt;  ';&lt;/P&gt;&lt;P&gt;ModalDialogShow("Dialog","Very good!!!",Buttons,'Regis()',args);&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;&amp;lt;/script&amp;gt;&lt;BR&gt; &lt;BR&gt;&amp;lt;BODY &amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;center&amp;gt;&lt;BR&gt; &lt;BR&gt;&amp;lt;td align=left&amp;gt;&amp;lt;a href="javascript:YesNoCancel('Yes, no, or cancel me','YesNoCancelReturnMethod()');"&amp;gt;Show Modal #1&amp;lt;/a&amp;gt;   &lt;BR&gt;          1. &amp;lt;input type=text id=modalreturn1 name=modalreturn1 value=''&amp;gt;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;lt;/center&amp;gt;&lt;BR&gt;&amp;lt;/BODY&amp;gt;&lt;BR&gt;&amp;lt;/HTML&amp;gt;</description><pubDate>Tue, 12 Sep 2006 13:13:28 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>showModalDialog</title><link>http://www.relib.com/forums/Topic904233-10-1.aspx</link><description>Прочитал несколько мануалов, но так и не разобрался. Может поможете?&lt;br&gt;Дело вот в чем:&lt;br&gt;У меня на странице есть текстовое поле, а рядом ссылка. При нажатии на эту ссылку должно открыться окно, в котором из БД выведены в таблицу значения. Так вот, при нажатии на строку, выведенное окно должно закрыться, а в тестовом поле должно записаться значение из той строки, на которую нажали.&lt;br&gt;&lt;br&gt;Я так понял, что это делается при помощи модальных окон showModalDialog и returnValue, но точного примера как это сделать я не нашел, есть только пример где это делается через submit,а мне это не подходит.&lt;br&gt;&lt;br&gt;Если не сложно, дайте, пожалуйста, примерчик.</description><pubDate>Tue, 12 Sep 2006 11:31:30 GMT</pubDate><dc:creator>Vodizzz</dc:creator></item></channel></rss>