Страница 1 из 1

Очень нужна помощь с созданием переменной!

Добавлено: 30 окт 2014, 14:20
PsyVorteX91
Доброго времени суток!
Есть функция: $('span.settings__index__userinfo__name').text().match(/[а-яА-Я]+(?=\s)/);
Помогите создать для неё переменную для использования в джетсвапе (в динамике)
Пробывал вариант:
var code = $('span.settings__index__userinfo__name').text(); var reg = /[а-яА-Я]+(?=\s)/; var check = code.match(reg);alert('prs::<get(key)>::setvar::prover='+check); В теории всё верно консоль браузера хрома говорит всё окей. А вот в при тесте джет выдаёт Null ...

Заранее спасибо!

Re: Очень нужна помощь с созданием переменной!

Добавлено: 30 окт 2014, 21:11
stepanyk
Судя по $ используется фреймворк типа jQuery, а он может в момент выполнения в презентации быть еще не загруженным.
Можно попробовать использовать что-то типа
var spans=document.getElementsByTagName('span');for(var i=0;i<l;i++){if(spans.className=='settings__index__userinfo__name'){var code = spans.innerHTML; var reg = /[а-яА-Я]+(?=\s)/; var check = code.match(reg);alert('prs::<get(key)>::setvar::prover='+check);break;}}

Re: Очень нужна помощь с созданием переменной!

Добавлено: 30 окт 2014, 21:45
PsyVorteX91
stepanyk писал(а):Судя по $ используется фреймворк типа jQuery, а он может в момент выполнения в презентации быть еще не загруженным.
Можно попробовать использовать что-то типа
var spans=document.getElementsByTagName('span');for(var i=0;i<l;i++){if(spans.className=='settings__index__userinfo__name'){var code = spans.innerHTML; var reg = /[а-яА-Я]+(?=\s)/; var check = code.match(reg);alert('prs::<get(key)>::setvar::prover='+check);break;}}

Просто фишка в том , что посредством консоли хрома всё работает... Я перепробывал уйму вариантов , но остановился на мысли что нужно как-то экранировать регулярное выражение так как джет не берёт такое...
А можно Ваши контакты? Я бы заплатил за успешно достигнутую цель (:
А то этот момент очень важен и везде сейчас мне встречается...

П.с. l - что за элемент) я и джет такого не распознаём)

Добавлено в 02 ноя 2014, 18:21

Вопрос решён (:
Тему можно закрывать!
Решение было простым, как я и подумывал всё упиралось в экранирование спец элементов двумя слэшами "\\"

Отдельное спасибо loller5-у за помощь (: