Задать вопрос
@thekot24
Говнокодер.

Можно ли выдернуть идентификатор из onClick?

Пишу небольшое расширение, есть код на странице:
<div onclick="adm.balance(24)" class="mnav">Баланс</div>

Как выдернуть из этого обрывка "24"?
Учитывая то, что при переходе к другим пользователям - 24 меняется.
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 3
alsopub
@alsopub
Как вариант:
console.log(parseInt('<div onclick="adm.balance(24)" class="mnav">Баланс</div>'.replace(/^.*?adm\.balance\((\d+)\).*$/, '$1')));
Ответ написан
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Сделать так
<div onclick="adm.balance()" data-id="24" class="mnav">Баланс</div>

в js
var id = $(this).data('id');
Ответ написан
Сделать так
<div onclick="adm.balance(24)" class="mnav">Баланс</div> <!-- вместо 24, любое число, которые будет у пользователя, здесь оно для примера -->


в js (c jquery)
$('.mnav').click(function() {
  var id = $(this).attr('onclick');
  console.log(parseInt(id.replace(/^.*?adm\.balance\((\d+)\).*$/, '$1')));
});


Вот из решений, который вам написали составил.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы