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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 117 118 119 120 121 122 123 124 125

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

unreal666



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

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

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

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

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

Всего записей: 6678 | Зарегистр. 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 "ненужную" часть на нужную.

Всего записей: 6678 | Зарегистр. 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-код постоянно изменяется.
 
----------------
ЗЫ.
открой свою же указанную страницу и полазай в нужном месте по ней отладчиком браузера для изучения/просмотра свойств объектов-элементов.

Всего записей: 6678 | Зарегистр. 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/

Всего записей: 6678 | Зарегистр. 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 написать.
 

Всего записей: 6678 | Зарегистр. 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" написано обычно или тоже через "переменные"?

Всего записей: 6678 | Зарегистр. 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.

Всего записей: 6678 | Зарегистр. 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 с уникальными значениями и "отселекторивал" по ним.

Всего записей: 6678 | Зарегистр. 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 задизэблить и раздизэблить активность на странице ?
 
нужно кроссбраузерное решение.

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



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

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



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

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



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

Всего записей: 6678 | Зарегистр. 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 117 118 119 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru