Модератор: Модераторы разделов
LuckyStr
Сообщения: 159
ОС: Fedora
Сообщение
LuckyStr » 06.09.2009 02:18
В яве и явоскрипте вообще ничего не понимаю. Необходимо при нажатии на кнопку 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
Сообщение
alexf » 06.09.2009 02:41
window.frames['up'].window.document.forms['display'].elements['output'].value+=val;
LuckyStr
Сообщения: 159
ОС: Fedora
Сообщение
LuckyStr » 06.09.2009 02:51
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
Сообщение
LuckyStr » 06.09.2009 16:03
РЕШЕНИЕ:
Код: Выделить всё
<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>
Это наш химический дом для печальных жителей Земли!