Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно ли взять условное слово и вписать его в код, например "datprice", а скрипт чтоб его подменял на цифру?

вполне. Можно поотм сделать выборку по селектору для этого кодового слова и заменить его.
 
ЗЫ.
Кстати, а чего input у тебя стал с именем newprice? Был же просто price. Это точно не ошибка? Или пофигу?

Код:
<input type="hidden" name="newprice" value="" />

 
Добавлено:
И, кстати, какой толк от этой подмены в <a>, если сумма заказа почему-то все равно не меняется? Или эта сумма движком пока не учитывается?

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 07:09 05-10-2014 | Исправлено: unreal666, 17:28 05-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока не учитывается я тут просто щас все пробую.

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 16:13 05-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то код у тебя постоянно изменяется и уже непонятно на что ориентироваться.
короче, алгоритм типа такого:
- сделай селекторами выборку по чему-либо уникальному в твоем теге <a>
- замени/добавь/или_что_там_будет в полученном объекте-элементе  в свойстве href "ненужную" часть на нужную.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 17:54 05-10-2014 | Исправлено: unreal666, 17:55 05-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу доделать..
 

Код:
$(document).ready(function()  {  
  $('xsl[select=datprice]');
  document.datprice = datprice.replace({total});

 
Вот как раз замену не понимаю как сделать?
 

Код:
 document.datprice = datprice.replace({total});

 
Эта строчка чушь наверное?
 
 
Мне кстати не прямо в ссылку надо вставить в код подстановки

Код:
<xsl:variable name="newprice" select="datprice" />

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 19:39 05-10-2014 | Исправлено: afrika, 19:40 05-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
каким боком xsl относится к клиентской части?
Ты же "парсишь" дерево документа в браузере, а не шаблон на сервере.
Открой исходный код страницы, которую сам же указал, и посмотри.
 
И это что за...

Код:
$(document).ready(function()  {  
   $('xsl[select=datprice]');
   document.datprice = datprice.replace({total});

- строка с красным цветом ничему не присваивается + читаем выше про xsl
- строка с синим цветом - у объекта document не существует свойства datprice.
 
----------------
 
input у тебя вообще куда-то пропал.
Ты там разберись для начала, какой html-код вообще должен генериться. А потом только играться с его парсингом/правкой с помощью javascript. А то на данный момент непонятно, что вообще парсить, т.к. html-код постоянно изменяется.
 
----------------
ЗЫ.
открой свою же указанную страницу и полазай в нужном месте по ней отладчиком браузера для изучения/просмотра свойств объектов-элементов.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:02 05-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 
Где можно посмотреть хелп толковый по селекторы, выборку, замену? А то что в инете находил видимо для уже профессионалов

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 23:57 05-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
по-русски (возможно не все) - http://jquery.page2page.ru/
по-англ. (офф. API) - http://api.jquery.com/

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 04:53 06-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил поменять тактику и попробовать просто подставить значение в ссылку.  
 
<a href="{/shop/url}cart/?add={@id}&amp;newprice={'datprice'}" alt="Добавить заказ" title="Добавить выбранные услуги" >
 
В title написал "Добавить выбранные услуги" чтоб выборку сделать
 
А в ссылку написал слово datprice
 
Хочу его (datprice) поменять на результат при помощи скрипта .
 
Попробовал начало написал
 $('[title="Добавить выбранные услуги"]')
 
 а вот подменить слово не знаю как?

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 05:43 07-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А с тем input'ом у тебя что?
Обратно появился, если да, то с каким именем?
Это чтобы целиком тот js написать.
 

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 08:45 07-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это уже просто пока висит не понял пока что и зачем он нужен..  
 
Просто в тех поддержке сказали работать с этим:
 

Цитата:
Понял. Тогда в вашем случае лучше без переменной сразу получать ссылку http://sdmco.ru/catalog/cart/?add=344 и уже в скрипте дописывать &newprice=123
 
В xsl:variable никак не записать значение.

 
Добавлено:
Но они чегото тож не учли что ссылка  http://sdmco.ru/catalog/cart/?add=344 должна генриться индивидуально у товара и подставлять там лучше просто цифры в конце
 
Добавлено:
<a href="{/shop/url}cart/?add={@id}&amp;newprice={'datprice'}"
http://sdmco.ru/catalog/cart/?add=344&newprice=datprice

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 09:45 07-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika
Забыл спросить. В коде JS, который ты делаешь, в этом шаблоне тоже можно юзать эти "переменные": {@id}, {/shop/url} и т.п. ?
И еще. На странице есть блок "<div class="blocksoput">", в который все это включено. Имя его класса "blocksoput" написано обычно или тоже через "переменные"?

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 11:57 07-10-2014 | Исправлено: unreal666, 12:01 07-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот и я не могу понять  пока нет точной работающей схемы. Можно былоб спецом просто ссылку создать на обычном хтмл и посмотреть сначала меняет скрипт или нет эту часть кода. А потом подставить уже эту абракадабру.
 
Но я не догнал сам скрипт как сделать чтоб в ссылке менял.
 

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 12:04 07-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika
у меня вопрос бы про то, что шаблонизатор этой CMS меняет эти "переменные" везде, в том числе и в JS-коде ? Это просто, чтобы в нескольких местах не менять одно и тоже, а сгенерить напрямую в JS.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 12:11 07-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет не меняет по моему

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 14:36 07-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда что-то типа

Код:
<script type="text/javascript">  
 
$(document).ready(function() {
    var
        inputPrice = $('input[name^="price_"]')[0],              // находим нужный input и заносим его в переменную
        link = $('a[href*="&newprice="]')[0],                    // находим нужную ссылку и заносим ее в переменную
        initHref = link.href.replace(/(^.*newprice=).*/, '$1');  // заносим в переменную кусок ссылки до "newprice=" включительно
 
    inputPrice.value = 0;
    link.href = initHref + '0';
 
    $('.option').each(function(){
        this.checked = false;
    });
    function podschiot() {
        var total = 0;  
        $('.option:checked').each(function() {  
            total += parseFloat($(this).val());  
            $(this).parent().css('border-right', '6px solid #fcaf17');  
        });  
        $('.option:not(:checked)').each(function() {  
            $(this).parent().css('border-right', '6px solid #f1f1f1');  
        });  
        $('#total').html('<span>Итого:&nbsp;' + total + '&nbsp;руб.</span>');
        link.href = link.href.replace(/(newprice=).*/, '$1' + '0');
        inputPrice.value = total;
        link.href = initHref + total;
    };  
    $('label').bind ('click', podschiot);
});
 
</script>  

 
Добавлено:
хотя я бы этой ссылке и input'у лучше бы присвоил атрибуты id с уникальными значениями и "отселекторивал" по ним.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 15:49 07-10-2014 | Исправлено: unreal666, 15:53 07-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Большое спасибо! Эта часть заработала!! теперь осталось еще движковую доделать!!
 
С меня причитается. Если чего могу по дизайну чего нибудь подсобить )

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 16:09 07-10-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может кто знает как с помощью JS задизэблить и раздизэблить активность на странице ?
 
нужно кроссбраузерное решение.

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 19:42 11-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а что у тебя считается "активностью"?
и по каким событиям нужно задизэбливать/раздизэбливать эту активность?

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:21 11-10-2014 | Исправлено: unreal666, 20:23 11-10-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
т.е. чтобы на странице ничего нельзя было бы сделать

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 20:38 11-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
установи "прослушивальшики" на всякие мышинные/клавовые события. Перехватывай их и отменяй. Но один хрен можно просто вырубить JS и будет плевать на эти финтифлюшки.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:51 11-10-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru