Решено: Javascript и frame'ы

Модератор: Модераторы разделов

Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Решено: Javascript и frame'ы

Сообщение LuckyStr »

В яве и явоскрипте вообще ничего не понимаю. Необходимо при нажатии на кнопку button1 перекинуть значение из фрейма 'down' из текстового поля 'log' в текстовое поле 'output' фрейма 'up'. Пытался написать такой скрипт, но что-то не работает, как обратиться к текстовому полю в другом фрейме? и в каком фрейме надо писать код скрипта?

index.html:

Код: Выделить всё

<script>
function add_disp(val)
{
up.display.output.value=up.display.output.value+val
}
</script>


<html>
<head>
<title>uphome</title>
</head>
<frameset rows=25%,75%>
<frame name='up' src='2.html'>

<frame name='down' src='3.html'>
</frameset>
</html>


2.html:

Код: Выделить всё

<form name='display'  >
<textarea name='output' cols=50 rows=5 erap=virtual readOnly='true'>first:</textarea></form>


3.html:

Код: Выделить всё

<form name='cm'>
<textarea name='log' cols=50 rows=1 erap=virtual></textarea> <br>
  <input type='submit' name='button1' value='ok' onclick='add_disp(log.value)'>
  </form>
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
alexf
Сообщения: 112

Re: Решено: Javascript и frame'ы

Сообщение alexf »

window.frames['up'].window.document.forms['display'].elements['output'].value+=val;
Спасибо сказали:
Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Re: Решено: Javascript и frame'ы

Сообщение LuckyStr »

alexf писал(а):
06.09.2009 02:41
window.frames['up'].window.document.forms['display'].elements['output'].value+=val;

может я чего-то не так пишу, но у меня не работает. как я понил необходимо заменить

Код: Выделить всё

<script>
function add_disp(val)
{
up.display.output.value=up.display.output.value+val
}
</script>

на

Код: Выделить всё

<script>
function add_disp(val)
{
window.frames['up'].window.document.forms['display'].elements['output'].value+=val;
}
</script>

и оставить скрипт в той же странице.
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Re: Решено: Javascript и frame'ы

Сообщение LuckyStr »

РЕШЕНИЕ:

Код: Выделить всё

<script language='JavaScript'>
function add_disp(val){

parent.up.document.display.output.value+='\n'
parent.up.document.display.output.value+=val;
}
</script>

<form name='cm' onSubmit="return add_disp(log.value)">
<input type='text' name='log' cols=50 rows=1 erap=virtual> <br>
  <input type='submit' name='button1' value='ok' >
  </form>
Это наш химический дом для печальных жителей Земли!
Спасибо сказали: