Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965

Изменить параметры в элементе

04.01.2020, 10:34. Показов 781. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро и с Новым 2020 годом!
Подскажите, как можно изменить параметры в элементе. Например, есть такая ссылка:
HTML5
1
<a href="/poll/329/comment/" onclick="$('#js_feed_comment_ajax_link_15790').show(); $(this).parent().find('.comment_mini_link_block_hidden').show(); $(this).hide(); $.ajaxCall('comment.viewMoreFeed', 'comment_type_id=poll&amp;item_id=329&amp;feed_id=15790&amp;page=1&amp;total=6&amp;added=0', 'GET'); return false;" id="poll_329" class="comment_mini_link_block no_ajax_link">Просмотреть все 6 комментариев</a>
Тут есть такие параметры: total=6&amp;added=0, мне при определенных условиях необходимо изменить значения этих параметров, надо прибавить по одному, чтобы было так: total=7&amp;added=1.
Как такое можно реализовать?

Добавлено через 4 часа 16 минут
Написал такую функцию:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function editingParameters(elementId) {
    var el = document.getElementById(elementId);
    if (typeof(el) != 'undefined' && el != null) {
        var elHTML = el.outerHTML;
        var part = elHTML.match(/added=\d+/);
        part = part.join('');
        var added = parseInt(part.replace(/\D+/g, ''));
 
        el.outerHTML = elHTML.replace(part, 'added=' + added++);
    };
};
Почему то строку с параметром added=0 не заменяет, а добавляет новую, выглядит так
HTML5
1
<a href="/poll/329/comment/" onclick="$('#js_feed_comment_ajax_link_15790').show(); $(this).parent().find('.comment_mini_link_block_hidden').show(); $(this).hide(); $.ajaxCall('comment.viewMoreFeed', 'comment_type_id=poll&amp;item_id=329&amp;feed_id=15790&amp;added=1&amp;page=1&amp;total=6&amp;added=0', 'GET'); return false;" id="poll_329" class="comment_mini_link_block no_ajax_link">Просмотреть все 6 комментариев</a>
Строка становится такой (часть из строки): added=1&amp;page=1&amp;total=6&amp;added=0.
В чем может быть причина?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2020, 10:34
Ответы с готовыми решениями:

Изменить цвет элемента по клику на другом элементе
Нужно чтобы при нажатии на элемент id=&quot;orange&quot; элемент id=&quot;shar&quot; менял цвет &lt;html&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;link...

Изменить переменную в элементе div
Имеется например такое &lt;div class='Player' spTitle='Фарго' spWidth='1050'&gt;&lt;/div&gt; Можно ли как spTitle вводить отдельно в самой статье,...

Изменить значение в возвращенном элементе массива
Подскажите.. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void innfunc(int*); int innfunc1(int*); ...

3
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
04.01.2020, 10:44
Я сильно сомневаюсь, чтобы такое было возможно именно в таком виде. Все-таки событие onclick уже проинициализировано, и что будет записано в тексте - пофиг.
Нужно или переинициализировать onclick для элемента, или использовать какую-то переменную при вызове ajaxCall учитывать ее значение.
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
04.01.2020, 10:57  [ТС]
svs171, здравствуйте!
Событие из HTML кода "onclick" не причастно к старту функции "editingParameters". Функция, которую написал я запускается не ссылкой, а другим элементом/действием.

Добавлено через 2 минуты
В моем случае, ссылка из первого поста обрабатывается, как строка, у которой надо заменить значения параметров. Как то так...
0
380 / 230 / 115
Регистрация: 22.11.2016
Сообщений: 379
04.01.2020, 11:13
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.js"></script>
</head>
<body>
    <a href="/poll/329/comment/" id="poll_329" class="comment_mini_link_block no_ajax_link">Просмотреть все 6 комментариев</a>
    <script type="text/javascript">
        "use strict";
        document.querySelector("#poll_329").addEventListener("click", (e) => {
            e.preventDefault();
            $('#js_feed_comment_ajax_link_15790').show();
            $(this).parent().find('.comment_mini_link_block_hidden').show();
            $(this).hide();
            let a = 5;
            $.ajaxCall('comment.viewMoreFeed', `
                comment_type_id=poll&amp;
                item_id=329&amp;
                feed_id=15790&amp;
                page=1&amp;
                total=${a === 5 ? 7 : 6}&amp;
                added=${a === 5 ? 1 : 0}`
                , 'GET');
        });
    </script>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2020, 11:13
Помогаю со студенческими работами здесь

Можно ли изменить цвет текста при выключенном элементе?
Хочу сделать текст &quot;Поиск&quot; другим цветом, когда тот неактивен. Банальное &quot;if (!SearchButton.Enabled)&quot; не помогает.

Как изменить элемент массива, хранящегося в элементе словаря?
Здравствуйте! Скажите, как в коде выглядит конструкция, с помощью которой изменяется i-ый элемент одномерного массива? Сам массив...

Как изменить цвет выделенного слова в элементе Edit?
Добрый день ! Подскажите пожалуйста как изменить цвет выделенного слова в элементе EDIT ? Цвет всего текста изменить не проблема...

Как изменить цвет части текста в элементе управление Label?
Необходимо изменить цвет одного слова «Фамилия» Label1.Location = New Point(5, 5) Label1.Text =...

Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе?
Поймать нажатие клавиши вообще - несложно: BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru