Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.09.2022
Сообщений: 3

Добавить в исходный код сайта параметров через JavaScript

12.09.2022, 13:42. Показов 648. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте.

есть такой html код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form name="f1" action="http://test.tj/test/test.php" method="POST">
 <table class="table_selector">
  <tbody>
   <tr class="tr_selector">
    <td class="td_selector">
     <input class="button_selector" value="Выбрать" type="submit"></input>
    </td>
    </tr>
  <tr>
    <td>
     <input name="ID_D" value="204221546" type="hidden"></input>
     <input name="agn" value="54430" type="hidden"></input>
     <input name="fp" value="http://test.tj/?iddr=204221546" type="hidden"></input>
    </td>
  </tr>
  </tbody>
 </table>
</form>
а я хочу такой код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form name="f1" action="http://test.tj/test/test.php" method="POST">
 <table class="table_selector">
  <tbody>
   <tr class="tr_selector">
    <td class="td_selector">
     <input class="button_selector" value="Выбрать" type="submit"></input>
    </td>
    </tr>
   <tr>
    <td>
     <input name="ID_D" value="204221546" type="hidden"></input>
     <input name="agn" value="54430" type="hidden"></input>
     <input name="fp" value="http://test.tj/?iddr=204221546" type="hidden"></input>
     <input name="parameter1" value="100" type="hidden"></input>
     <input name="parameter2" value="200" type="hidden"></input>
     <input name="parameter3" value="300" type="hidden"></input>
    </td>
   </tr>
  </tbody>
 </table>
</form>
то есть я хочу добавить строки
PHP
1
2
3
<input name="parameter1" value="100" type="hidden"></input>
<input name="parameter2" value="200" type="hidden"></input>
<input name="parameter3" value="300" type="hidden"></input>
в этих строках value не меняется, но в исходных строках с input name="ID_D И input name="fp value меняются!

как через яваскрипт можно это сделать. попыталась сделать согласно теме Найти и заменить текст между тегами но у меня не получилось(

Помогите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2022, 13:42
Ответы с готовыми решениями:

Можно ли считав код с сайта через HttpRequest получить код Javascript который динамически подгружается?
Вот допустим я считал c сайта https://www.betfair.com.au/exchange/plus/football код через HttpRequest,и занес это все в строковую...

Изменить содержание тега, которое получает браузер через javascript код, подключенный с другого сайта
На сайте есть javascript код, который при подключении выводит длинный ряд html тегов, можно сказать с отдельной страницы с классами...

Исходный код страницы после выполнения javascript
Здравствуйте. Нужно через программу получить исходный код страницы(ctrl+u в браузере). Проблема в следующем: Контент страницы...

4
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
12.09.2022, 15:43
Цитата Сообщение от missZa Посмотреть сообщение
но в исходных строках с input name="ID_D И input name="fp value меняются!
Я так понимаю, таких строк tr у вас больше чем одна? Или я не так понял?
0
0 / 0 / 0
Регистрация: 12.09.2022
Сообщений: 3
12.09.2022, 18:54  [ТС]
ну теги другие <tr> могут быть во всем коде страницы. Но строка <input name="agn" value="54430" type="hidden"></input> - одна единственная и она не меняется (другие же подгружаются с сервера, к которому доступа нет). Просто старый скрипт на сервере устарел, поэтому мне нужно добавить

<input name="parameter1" value="100" type="hidden"></input>
<input name="parameter2" value="200" type="hidden"></input>
<input name="parameter3" value="300" type="hidden"></input>

через яваскрипт, который бы проверил страницу, нашел строку <input name="agn" value="54430" type="hidden"> и к ней еще эти 3 дописал и всё будет работать)
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
13.09.2022, 11:00
JavaScript
1
2
3
4
5
document.querySelector('input[name="agn"]').parentNode.insertAdjacentHTML('beforeend', `
  <input name="parameter1" value="100" type="hidden"></input>
  <input name="parameter2" value="200" type="hidden"></input>
  <input name="parameter3" value="300" type="hidden"></input>
`);
0
0 / 0 / 0
Регистрация: 12.09.2022
Сообщений: 3
14.09.2022, 17:42  [ТС]
Спасибо за помощь, но в браузере ошибка

NotFoundError: Node was not found

и такая же была, когда я пыталась по теме сделать(
Видимо нужно какими-то старыми методами делать, для старых браузеров, ну только для новых.

обновление: в новом браузере ошибка

Uncaught DOMException: Failed to execute 'replaceChild' on 'Node': The node to be replaced is not a child of this node.

Добавлено через 11 минут
А нет, извините, это я не то накопировала в файл, это вроде работает, спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2022, 17:42
Помогаю со студенческими работами здесь

Исходный код сайта
Добрый вечер уважаемые пользователи форума. Я в html слаб, очень надеюсь что вы мне сможете помочь в данном вопросе) Есть очень...

Просмотреть полный исходный код страницы, включая все javascript'ы
Здравствуйте. Есть страница, нужно посмотреть полный код, включая все javascript'ы(вообщем нужно точно такая же информация, как при клике...

Получить исходный код сайта
Всем привет! Собственно, в заголовке вопрос. Как получить сходный код сайта?

Исходный код страницы сайта
Приветствую. Вот здесь подобный вопрос задавался, но ответа так и не последовало. Мне тоже нужно получить некоторое значение, которого в...

Как добавить Алгоритм в Исходный код?
Всем привет, нужно извлечь исходный код и добавить пару алгоритмов, в слот - машине, железо есть, но как это сделать не имею понятия. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru