как найти нужные значения
Помогите вытащить из ..., незнаю как назвать, это не ссылка, скорей всего скрипт
при наведении на неё мышкой ссылка заканчивается так http://javascript.ru/forum/showthrea...73#post147873# знаком решётки короче # при просмотре в Firebug, выглядит так: <a onclick="$('#inputx').val(369);$('#inputy').val(74 1);return false;" href="#">» НАЗАД</a> $(document).ready(function() { var ssil = $('#units_form table tbody tr td').html(); var znach = ssil.match(/val(\d+)/);// пробовал и просто /val/ и /(\d+)/ alert(znach) }); не находит ничего, окно появляется пустое что не так? я хочу выдернуть цифры 369 и 741, но это уже после, хотя бы для начала понять как val выдернуть |
так напутано всё! это способ использование клика устарел! перенеси его отдельно в скрипт! и не парься!
и ещё var ssil = $('#units_form table tbody tr td').html(); так с точки здения быстродействия нельзя! var ssil = $('#units_form td').html(); так будет коректнее |
Цитата:
мне нужно для пользовательского скрипта |
хелп
|
Получать текст через
$('a').attr('onclick'); не пробовали? |
не получает таким способом
есть ещё идеи? |
этой выборкой можно как то?
:contains |
Abraham, еще раз четко и ясно что Вам требуется?
|
nerv_, из этого кода с чужого сайта вытянуть цифры 369 и 741, цифры могут быть разные, но их всегда по три символа
<a onclick="$('#inputx').val(369);$('#inputy').val(741);return false;" href="#">» НАЗАД</a> |
Цитата:
/val(\d+)/ // => /val\((\d+)\)/ PS выборка правильная? |
Abraham, так?
var x = "<a onclick=\"$('#inputx').val(369);$('#inputy').val(741);return false;\" href=\"#\">» НАЗАД</a>" var z = /\d+/g; var f, w = []; while(f = z.exec(x)) w.push(f[0]); alert(w.join("\n")); |
говорю же, пробовал по разному, нет ничего
/val/ - и так /369/ - и так пустое окно и всё |
nerv_, нет не то
у тебя поиск в переменной Х, а этой переменной нет я хочу её создать найдя нужные мне значения нужно в html коде страницы <a onclick="$('#inputx').val(369);$('#inputy').val(74 1);return false;" href="#">» НАЗАД</a> найти допустим .val(741) пробовал для начала найти текст ссылки, слово "Назад" $(document).ready(function() { var ssil = $('#units_form table tbody tr td').text(); var znach = ssil.match(/Назад/); alert(znach) }); находит без проблем, так как это текст дальше, пробую найти ссылку как код $(document).ready(function() { var ssil = $('#units_form table tbody tr td').html(); var znach = ssil.match(/val/); alert(znach) }); вылетает пустое окно алерта может дело в том, что я пытаюсь найти как html, но после <a ="...идёт не href, а onclick <a onclick="... может в этом дело? |
Цитата:
Цитата:
|
Цитата:
|
ау
|
Цитата:
|
<td valign="top"> <a href="#" onclick="return inlinePopup(event, 'recent', 'targets.php?napana=123458&mode=recent', popup_options)">» История</a><br /> <a href="#" onclick="$('#inputx').val(816);$('#inputy').val(708);return false;">» Назад</a><br /> </td> это часть кода HTML со страницы, мне нужны только цифры с неё, 816 и 708 хочу их в alert вывести |
Abraham, так?
<td valign="top"> <a href="#" onclick="return inlinePopup(event, 'recent', 'targets.php?napana=123458&mode=recent', popup_options)">» История</a><br /> <a href="#" onclick="$('#inputx').val(816);$('#inputy').val(708);return false;">» Назад</a><br /> </td> <script type="text/javascript"> var x = document.getElementsByTagName("a")[1].onclick.toString(); var z = [0, /\d+/g]; while(z[0] = z[1].exec(x)) z.push(z[0][0] - 0); z.shift(); z.shift(); alert(z.join("\n")); </script> |
здорово, сам бы до такого ещё бы долго не дошёл
но есть небольшое но, на странице этих onclick - 16 штук и мой как раз 16-ый если я в document.getElementsByTagName("a")[1].onclick.toString() ставлю [15] (вобще я и 14,15 и 16 пробовал), то алерт не срабатывает(или вылетает пустой) если оставляю 4 onclick, то работает можно чтобы чтоб он искал это значение именно в этой строке? или хотябы в этой выборке $('#inline_popup + table a') |
:-?
|
пример страницы (упрощенный)
|
Часовой пояс GMT +3, время: 14:50. |