Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача данной (https://javascript.ru/forum/misc/67180-peredacha-dannojj.html)

DarknesS 02.02.2017 01:47

Передача данной
 
Всем здравствуйте

есть код такого вида: он заполняет данными определенное поле из окна
window.opener.document.forms["upload"].elements["name"].value = "'.$name.'";

Не могли бы Вы подсказать, как правильно вставить этот код для замены ссылки
$('#test').attr('href', 'test.php/');

ksa 02.02.2017 08:43

Цитата:

Сообщение от DarknesS
Не могли бы Вы подсказать, как правильно вставить этот код для замены ссылки

window.opener.obj.setAttribute('href', 'test.php/');

Где obj правильная ссылка на элемент нужной страницы...

DarknesS 02.02.2017 12:53

Цитата:

Сообщение от ksa (Сообщение 442938)
window.opener.obj.setAttribute('href', 'test.php/');

Где obj правильная ссылка на элемент нужной страницы...

Спасибо огромное)

Не могли бы Вы уточнить некоторые детали:
window.opener.elements["test"].setAttribute("href", "test.php/");
- это в окне
window.opener.obj=document.elements["test"].setAttribute("href", "test.php/");
- этот тоже не принимает

<a href=\"test_0.php\" id=\"test\" name=\"test\">Тестовая ссылка</a>

Консоль ругается "Cannot read property 'test' of undefined"

ksa 02.02.2017 14:06

Цитата:

Сообщение от DarknesS
Не могли бы Вы уточнить некоторые детали

Для этого ты должен сделать тестовый пример своей ситуации...
Тогда на том примере можно будет что-то показать. ;)

DarknesS 02.02.2017 14:54

Цитата:

Сообщение от ksa (Сообщение 442949)
Для этого ты должен сделать тестовый пример своей ситуации...
Тогда на том примере можно будет что-то показать. ;)

Ок)

Суть поста в том, чтоб при заполнении инфой поля (название фильма и т.д) - ссылка также изменилась на нужную, т.е это "https://www.kinopoisk.ru/film/" заменить на ссылку с фильмом, где id будет браться из парсера

echo"<div onClick=\"parser();\" title=\"Заполнить данные\"></div>";
- открываем окно

print ("<a target=\"_blank\" href=\"https://www.kinopoisk.ru/film/\" id=\"kinopoisk\" name=\"kinopoisk\">Искать на Кинопоиске</a>");
- сама ссылка, которая изменится после вставки определенного id фильма

в окне
print ('<script type="text/javascript" language="javascript">
function fillform(){
window.opener.document.forms["upload"].elements["name"].value = "'.$name.'";
window.opener.obj=document.elements["kinopoisk"].setAttribute("href", "https://www.kinopoisk.ru/film/'.$id.'");
}
</script>');


print ('<a href="javascript:fillform();">Заполнить</a>');

ksa 02.02.2017 17:03

DarknesS, ты не куски пхпэшные кидай... :D
А сделай полный хтмл пример. Поскольку с кусками твоими ничего не сделаешь...

DarknesS 02.02.2017 17:34

Цитата:

Сообщение от ksa (Сообщение 442992)
DarknesS, ты не куски пхпэшные кидай... :D
А сделай полный хтмл пример. Поскольку с кусками твоими ничего не сделаешь...

Полный php файл (в новом окне) - сам парсер, ну и второй файлик форма загрузки

Мне просто нужно подогнать для ссылки

Этот заполняет текстовую форму
window.opener.document.forms["upload"].elements["name"].value ="'.$name.'";


Этот почти также.., но для ссылки
window.opener.obj=document.elements["kinopoisk"].setAttribute("href", "https://www.kinopoisk.ru/film/'.$id.'");


Часовой пояс GMT +3, время: 11:58.