Подскажите как переправить скриптик JS frame

E
На сайте с 26.04.2009
Offline
2
531

Скрипт копирует данные из таблицы одного фрейма в форму другого фрейма.

function select(anchor){

var tr = anchor;
while (tr.nodeName !== 'TR'){
tr = tr.parentNode;
}
var cells = tr.cells;
var values = new Array(3);
for(var index=0;index<3;index++){
values[index] = cells[index].innerHTML;
}
var form = parent.frames[0].document.order;
form.start.value = values[0];
form.end.value = values[1];
form.cost.value = values[2];
}

Подскажите как исправить, чтобы скрипт продолжал так же работать, если добавить еще один фрейм topFrame над этими двумя?

То есть:

<frameset rows="20%,*,*">

<frame src="top.php" name="topFrame">
<frameset cols="50%,50%">
<frame src="form.php" name="leftFrame"> - форма
<frame src="routes.php" name="mainFrame"> - таблица
</frameset>
<frameset framespacing="0">
<frame src="bottom.html">
</frameset>
</frameset>

eddiegi добавил 03.05.2009 в 04:54

простите, я чайник в js. знаю, что нужно где-то изменить родителя или ребенка, но не могу.

Dreammaker
На сайте с 20.04.2006
Offline
569
#1
eddiegi:
var form = parent.frames[0].document.order;

вот тут попробуйте поменять на 1, 2 и т.д. :) Сейчас в полусонном состоянии не могу определить какой именно индекс нужно подставить, вроде бы 1.

E
На сайте с 26.04.2009
Offline
2
#2

да все верно, спасибо!.. закрыто.

eddiegi добавил 03.05.2009 в 22:45

Подскажите а как переправить этот скрипт, если нужно брать значения не у ячеек таблицы, а у скрытых инпутов по их id ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий