С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298

Получение документа из открывающего окна

14.06.2006, 17:56. Показов 4298. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть страница которая открывает новое окно. вопрос в том как в новом окне получить значения контролов старого окна(то которое открыло новое).
t = window.parent.document.innerHTML; не работает...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2006, 17:56
Ответы с готовыми решениями:

Нтмл код открывающего окна
Привет всем.кто не поленился прочитать эту просьбу. Раньше я ставил код какойто партнерки,где после открывания страницы,дополнительно...

Перемещение окна и получение координат центра окна
Всем доброго времени суток. у меня есть два заданя 1.Написать программу, используя средства Win32 API. Программа должна...

Получение данных документа
Привет всем появилась такая задачка, У меня есть документы "счёт" они содержат реквизиты Контрагент, СуммаДоку и тд. Есть документы...

15
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
14.06.2006, 18:05
Надо пользоваться свойством window.opener
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
14.06.2006, 18:38  [ТС]
то что windows.opener это видно и из моего поста...
вопрос как? скажем на родительской форме есть тэг: <input type=text id=tag1 value=...>
как получить его значение из дочерней формы?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
14.06.2006, 18:49
californis (14.06.2006)
то что windows.opener это видно и из моего поста...
Где? У тебя там window.parent.



californis (14.06.2006)
скажем на родительской форме есть тэг: <input type=text id=tag1 value=...>

как получить его значение из дочерней формы?
Например, так - window.opener.document.getElementById("t ag1").value



Твой пример с document.innerHTML не будет работать так как у объекта document нет свойства innerHTML. Надо писать document.body.innerHTML
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
14.06.2006, 18:57  [ТС]
спасибо базиль, я почему-то думал что у меня opener )
в продолжении вопроса:
сделал так:
var t = window.opener.document.documentElement.o uterHTML;
получил весь контент. а как из него выбрать значение определенного элемента? будет ли так правильно: var val1=t.GetElementByID("textbox").value
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
14.06.2006, 19:19
californis (14.06.2006)
сделал так:



var t = window.opener.document.documentElement.o uterHTML;



получил весь контент. а как из него выбрать значение определенного элемента? будет ли так правильно: var val1=t.GetElementByID("textbox").value
Нет, конечно. Переменная t это же строка (!), а функция getElementById есть только у объектов DOM. Надо так:

var doc = window.opener.document;

var val1 = doc.getElementById("textbox").value
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
14.06.2006, 22:05  [ТС]
спасибо базиль.
еще такой вопрос: есть таблица (все чистный html)
надо в одном из столбцов вывести значение полученное выше. лэйблов тут нет, так что код присвоения лэйблу полученного значения не пройдет. в то же время у <td> нет никакого значения по которому бы вывелась моя переменная, что-то вроде:
document.Form1.td1.value=val1;
потому вопрос, как это можно сделать?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
14.06.2006, 22:36
Вот пример, как вставить текст в ячейку таблицы:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html>
<head>
<title>DOM test</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<script language='JavaScript'>
var i=0;
function insertText()
{
    var valueToInsert = 'Some new text'+i;
    var td = document.getElementById('xxx');
    if (null == td.firstChild)
    {
        var txt = document.createTextNode(valueToInsert);
        td.appendChild(txt);
    }
    else
    {
        td.firstChild.nodeValue = valueToInsert;
    }
    i++;
}
</script>
</head>
<body>
<table>
<tr>
<td id='xxx'></td>
</tr>
</table>
<input type='button' value='insert text!' onclick='insertText()'>
</body></html>
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
14.06.2006, 23:08  [ТС]
спасибо базиль
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
15.06.2006, 18:08  [ТС]
дополнительный вопрос про получение значений в js:
есть контрол листбокс, назовем его lst, содержит 5 итемов. пытаюсь получить значения так, не работает:
var lst=window.opener.document.getElementByI d("lst").value;
есть ли отличие от получения значения листбокса от скажем текстбокса(как вижу есть) и как правильно сделать?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
15.06.2006, 18:33
Свойство value объекта SELECT возвращает значение которое будет отправлено на сервер, то есть значение атрибута VALUE тега OPTION. Если тебе нужно получить текстовое представление, то надо пользоваться коллекцией options.
JavaScript
1
2
3
4
5
6
var doc = window.opener.document
var lst = doc.getElementById("lst");
if (lst.selectedIndex >= 0)
{
  var lst_text = lst.options[lst.selectedIndex].text;
}
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
15.06.2006, 21:56  [ТС]
еще 2 дополнительных вопроса:
1) предположим есть юзер контрол
<cc2:sig id="ctrl" runat="server
у него есть св-во
ctrl.Name
понятно что ctrl.Name будет то что надо использовать в .NET для получения значения этого св-ва этого контрола.
но вот как обратиться к нему в JS?
Такой вариант не работает:
var doc = window.opener.document
var lst = doc.getElementById("ctrl.Name");

2) есть группа радио батонов(в виде отдельных батонов а не радиолиста). у них name везде одинакого, а id - разные.
для того чтобы узнать чекнут батон или нет, я делал так:
if (doc.getElementById("rb").checked){
//checked
}else{
//not checked
}
это не работает. Что тут не правльно?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
16.06.2006, 14:06
1) Никак не обратиться. Твой user-control существует только на стороне сервера, в браузер попадет только его html представление. Можно только вывести значение свойства Name на стороне сервера так, чтобы оно было доступно из JavaScript.
JavaScript
1
var ctrlName = " ";
2) Смотря какую ты цель преследуешь. Если надо, проверить отмечен ли конкретный radio button, то подставляй в вызов getElementById настоящий id этого элемента, а не его имя. Для этого серверные элементы управления имеют свойтсво ClientID. Если же тебе нужно проверить выбрана ли хотя бы одна radio button в группе, то здесь без цикла не обойтись.

Примерно, так:
JavaScript
1
2
3
4
5
6
var f = document.forms[0]; // исходим из того что на странице только одна форма
var rb = f.elements["rb"]; // rb это имя элемента!
for (var i=0; i<rb.length; i++)
{
  if (rb[i].checked) { ... }
}
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
16.06.2006, 18:23  [ТС]
я хочу проверить конкретную радио-кнопку.
делаю так:
JavaScript
1
2
3
4
5
if (doc.getElementById("rb").checked){
  //checked
 }else{
  //not checked
 }
не работает...
почему не работает не пойму...
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
16.06.2006, 18:45
Значит у тебя на странице нет радио-кнопки с id="rb". Загляни в html исходник. Не забывай также что id на стороне сервера и на стороне клиента могут отличаться.
0
0 / 0 / 1
Регистрация: 28.09.2008
Сообщений: 298
16.06.2006, 21:00  [ТС]
странно. код не менял. вчера не работал- сейчас работает...
ЗЫ
базиль спасибо за ответы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2006, 21:00
Помогаю со студенческими работами здесь

Получение свойств MS-документа.
Уважаемые господа! Подскажите пожалуйста (лучше примерчик), как получить свойства MS-документа, в частности, MSWord, Excel, Visio....

Получение свойств документа Word
Проблема в следующем: нужно написать программу для просмотра и редактирования встроенных свойств документов Word. Вот мой код для...

Получение Самого Раннего Документа
Нужно получить первое событие по заказу покупателя, событие может быть как основание для заказа так и на основании. Написал запрос с...

Создание батника, открывающего командную строку с правами администратора
Хочу создать батник который открывает командную строку с правами администратора, сделал так: @echo off runas /savecred...

Повторное Получение Документа В Одной Сессии
Есть ссылка на документ, полученная в начале исполнения (например агента на клиенте), в процессе исполнения, в другой сессии, другим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru