Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть окно и заполнить поля (как?) 
:(
    Опции темы
Konstantin555
  Дата 20.8.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.10.2007

Репутация: нет
Всего: 1



Есть два файла index.php и t.php.
Нужно, чтобы по нажатию на кнопке "GO №2!" открылось окно, показалось сообщение с текущим значением поля, изменилось и показалось сообщение с новым значением поля

index.php:
Код

<html>

<script language="JavaScript">
 function GetVal()
 {
  var nv = document.f1.m1.value;
  alert(nv);
 };

 function GetMyVal()
 {
  var win = window.open('http://php_mysql/test/t.php','','');
  var val1 = win.document.myform.text2.value;
  alert(val1);
  val1="Test Test Test";
  alert(val1);
 }
</script>

<form name='f1'>
<input type='text' value='Test!!!' name='m1'>
<input type='button' value='GO №1!' name='b1' OnClick="GetVal()">
<input type='button' value='GO №2!' name='b2' OnClick="GetMyVal()">
</form>
</html>


t.php:
Код

<html>
<form name='myform'>
<input name='text2' type='text' value='Testing...'>
</form>
</html>


При нажатии на кнопке "GO №1" - появляется всплывающее окно с текстом контрола m1, но по нажатии на кнопке "GO №2" - открывается дочернее окно (со страницей t.php) и выскакивает следующая ошибка (описание ошибки взято из Оперы):
Код

JavaScript - http://php_mysql/test/
Event thread: click
Error:
name: TypeError
message: Statement on line 11: Cannot convert undefined or null to Object
Backtrace:
  Line 11 of inline#1 script in http://php_mysql/test/: In function GetMyVal
      var val1 = win.document.myform.text2.value;
  Line 1 of function script 
    GetMyVal()
  ...
stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'



В чём моя ошибка и как её решить?.. Заранее, спасибо!

Это сообщение отредактировал(а) Konstantin555 - 20.8.2008, 18:08
PM MAIL   Вверх
Wolf1994
Дата 20.8.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Цитата(Konstantin555 @  20.8.2008,  18:06 Найти цитируемый пост)
message: Statement on line 11: Cannot convert undefined or null to Object

Это кажется означает, что window.open не возвращает ничего.
Насколько я знаю, обращаться для записи можно только к элементам документов, загруженных в виде фреймов и то, только для страниц сайта, принадлежащих одному домену.

Это сообщение отредактировал(а) Wolf1994 - 20.8.2008, 19:08
PM MAIL WWW   Вверх
Konstantin555
Дата 20.8.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.10.2007

Репутация: нет
Всего: 1



Цитата(Wolf1994 @ 20.8.2008,  19:00)
Цитата(Konstantin555 @  20.8.2008,  18:06 Найти цитируемый пост)
message: Statement on line 11: Cannot convert undefined or null to Object

Это кажется означает, что window.open не возвращает ничего.
Насколько я знаю, обращаться для записи можно только к элементам документов, загруженных в виде фреймов и то, только для страниц сайта, принадлежащих одному домену.

Думаю что возвращает, т.к. открыв окно - можно с ним манипулировать. Вот пример:
http://htmlcoder.visions.ru/JavaScript/?16
Код

popupWin = window.open("contacts.html", "contacts", "location,width=400,height=300,top=0");
popupWin.focus(); // передаём фокус новому окну

PM MAIL   Вверх
TryLight
Дата 21.8.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 26.8.2007

Репутация: нет
Всего: 1



У меня в ИЕ6 все работает, только замени
http://php_mysql/test/t.php на t.php 
PM MAIL WWW   Вверх
Konstantin555
Дата 21.8.2008, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.10.2007

Репутация: нет
Всего: 1



Цитата(TryLight @ 21.8.2008,  01:27)
У меня в ИЕ6 все работает, только замени
http://php_mysql/test/t.php на t.php 

Заменил, результат тот же...
user posted image

Данные два файла я создал для примера. А так нужно открыть другой сайт (к примеру ya.ru) и в нём изменить текстовое поле / получить значение. Т.е. открываемая страница будет находится на другом сервере...
PM MAIL   Вверх
Ghirik
Дата 24.8.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 5
Всего: 20



Цитата

Данные два файла я создал для примера. А так нужно открыть другой сайт (к примеру ya.ru) и в нём изменить текстовое поле / получить значение. Т.е. открываемая страница будет находится на другом сервере... 


Ну вот... Все ваши примеры/вопросы не имеют смысла, потому как открыть нужно чужой URL. Открыть то можно, но получить значение из чужего документа, а тем более изменить - нельзя.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.