Хелп. Что-то не пойму никак.

Статус
Закрыто для дальнейших ответов.

Jadd

Новичок
Регистрация
03.05.2006
Сообщения
2
Проблема такая. Есть страничка. Вот ее код:
Код:
<html>
<!-- Created on: 23.04.2006 -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>blabla</title>
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="www.serials.ws">
  <meta name="generator" content="AceHTML 6 Pro">
<script language="JavaScript">
<!-- Script Begin 
var selectedText;
			   
function UpdateText(txt)
{
	selectedText = txt;							
	update();
}
					   
function update()
{
	document.input.message.value = selectedText;
}

//  Script End -->
</script>
</head>
<body>

<form name"input">
<input type="button" value="Pic" onclick="window.open('test.html', 'mywin'); return false;"><br>
<textarea name="message" cols="30" rows="5" id="ed"></textarea>
</form>	  
</body>
</html>
Как видно из кода, по нажатию на кнобу, открывается окошко. Текст страницы окошака вот:
Код:
<html>
<!-- Created on: 23.04.2006 -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title></title>
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="www.serials.ws">
  <meta name="generator" content="AceHTML 6 Pro">
  
<script> 
function OnClick()
{				  
	window.opener.UpdateText("piture");
	window.close();
}
</script>
</head>
<body>
	<a href="java script:OnClick()">sample</a>
</body>
</html>
Так вот. Проблемы две. 1. При нажатии на ссылку в функцию UpdateText родительского окна приходит строка, передаваемая дочерним, но в textarea ничего не появляется. Почему? И как исправить код, чтобы все работало?
2. После нажатия на ссылку в дочернем окне, окно не закрывается, хотя window.close() стоит. Почему?

Всем спасибо.
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Вобщем:
а) javascript без пробела
Код:
<a href="java script:OnClick()">sample</a>
б)
Код:
document.input.message.value = selectedText;[code]
Неверно для образщения к обекту лучше всего использовать:
[code]document.getElementById('message').value = selectedText;
Тк. эта строка вызывала ошибку, то выполнение кода прекращалось, и пункт window.close(); не выполнялось.

ЗЫ
Называть функции именами которые уже используються плохой тон те OnClick лучше переименовать во что-нить другое..
 
Статус
Закрыто для дальнейших ответов.
Верх Низ