Как передавать данные из одного окна в другое?
Есть форма на первой странице, по нажатию по кнопке на странице - открывается окно с таблицой, и при двойном нажатии на на строке из таблицы данные должны попадать в поля формы.
Если форму и таблицу разместить на одной странице, то всё работает, но если вынести таблицу в другое окно, которое создаётся функцией, уже не работает. Если я правильно понимаю проблема с глобальностью функций наверное. Вот код: Главная страница: <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <button type="button" onclick="NewWindow()">Банки</button> <br /><br /> Bank Name: <br /> <textarea id='bank' cols=56 rows=6></textarea> Bank Adress: <br /> <textarea id='bic' cols=56 rows=6></textarea> <script> var textarea_bank = document.getElementById('bank'), textarea_bic = document.getElementById('bic'); function comm(obj) { textarea_bank.value = obj.cells[0].innerHTML; textarea_bic.value = obj.cells[1].innerHTML; } function NewWindow() { myChildWin = window.open("test.html", "_blank", "toolbar=no, scrollbars=no, resizable=no, top=100, left=100, width=600, height=600"); } </script> </body> </html> Окно с таблицей <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> </head> <body> <table id="mySuperTBL"> <tr> <td><b>BankName</b> </td> <td><b>BIC</b> </td> </tr> <tr id='1' ondblclick='comm(this)'> <td>Bank</td> <td>Adress</td> </tr> </table> </body> </html> |
Tachi,
Например использовать LocalStorage, загружая туда данные первой страницы, - на второй странице отслеживаем событие добавки/изменения в LocalStorage |
Часовой пояс GMT +3, время: 16:43. |