Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как найти нужные значения (https://javascript.ru/forum/jquery/24509-kak-najjti-nuzhnye-znacheniya.html)

nerv_ 10.01.2012 00:03

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"));

Abraham 10.01.2012 03:01

говорю же, пробовал по разному, нет ничего
/val/ - и так
/369/ - и так
пустое окно и всё

Abraham 10.01.2012 03:53

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="...
может в этом дело?

nerv_ 10.01.2012 13:00

Цитата:

Сообщение от Abraham
может дело в том, что я пытаюсь найти как html, но после
<a ="...идёт не href, а onclick <a onclick="...
может в этом дело?

Дело в том, что Вы не можете правильно сформулировать свой вопрос.

Цитата:

Сообщение от Abraham
вытянуть цифры 369 и 741, цифры могут быть разные, но их всегда по три символа

<a onclick="$('#inputx').val(369);$('#inputy').val(74 1);return false;" href="#">» НАЗАД</a>

На этот я ответил

Abraham 11.01.2012 20:49

Цитата:

Сообщение от nerv_
Дело в том, что Вы не можете правильно сформулировать свой вопрос.

я старался :-?

Abraham 13.01.2012 00:29

ау

nerv_ 13.01.2012 20:18

Цитата:

Сообщение от Abraham
у тебя поиск в переменной Х, а этой переменной нет
я хочу её создать найдя нужные мне значения

Пример (небольшой) html страницы и что требуется на в ней найти.

Abraham 16.01.2012 14:45

<td valign="top">
<a href="#" onclick="return inlinePopup(event, 'recent', 'targets.php?napana=123458&amp;mode=recent', popup_options)">&raquo; История</a><br />
<a href="#" onclick="$('#inputx').val(816);$('#inputy').val(708);return false;">&raquo; Назад</a><br />

</td>

это часть кода HTML со страницы, мне нужны только цифры с неё, 816 и 708
хочу их в alert вывести

nerv_ 18.01.2012 15:11

Abraham, так?
<td valign="top">
	<a href="#" onclick="return inlinePopup(event, 'recent', 'targets.php?napana=123458&amp;mode=recent', popup_options)">&raquo; История</a><br />
	<a href="#" onclick="$('#inputx').val(816);$('#inputy').val(708);return false;">&raquo; Назад</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>

Abraham 20.01.2012 17:44

здорово, сам бы до такого ещё бы долго не дошёл
но есть небольшое но, на странице этих onclick - 16 штук и мой как раз 16-ый
если я в document.getElementsByTagName("a")[1].onclick.toString() ставлю [15] (вобще я и 14,15 и 16 пробовал), то алерт не срабатывает(или вылетает пустой)
если оставляю 4 onclick, то работает

можно чтобы чтоб он искал это значение именно в этой строке?
или хотябы в этой выборке $('#inline_popup + table a')


Часовой пояс GMT +3, время: 14:34.