@thekot24
Говнокодер.

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

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

Как выдернуть из этого обрывка "24"?
Учитывая то, что при переходе к другим пользователям - 24 меняется.
  • Вопрос задан
  • 196 просмотров
Решения вопроса 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')));
});


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

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

Войти через центр авторизации
Похожие вопросы