Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Emelya91
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 15
#1

Как вставить вывод параметра JS в калькулятор - JavaScript

21.10.2016, 16:19. Просмотров 229. Ответов 0
Метки нет (Все метки)

Доброго дня, господа! Я тут новичок, так что прошу меня сильно не судить.
В общем проблема такова. Есть несколько сайтов, была здача такова - для удобства секретарей, которые редактируют цены товара на привычном им сайте (на базе dle) нужно было сделать табличку, в которую они вписывают цену прицепа, и она автоматически от этой цены делает скидку, выводит сумму с наценкой и прибавляет и выдает цену на еще 2 модификации товара.
HTML5
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
        <tbody>
            <tr>
                <td>[full-link]<span id="title_[xfvalue_idpricep]">{title}</span>[/full-link]</td>
                <td><span id="cena_olda[xfvalue_idpricep]">
<script type="text/javascript">
    $(document).ready(function() {
        var cena_old_js = [xfvalue_nacenka] + [xfvalue_cena_new]; // Создаём переменную
        $('#cena_old[xfvalue_idpricep]').html(cena_old_js); 
    });
</script>
                <span id="cena_old[xfvalue_idpricep]"></span></span></td>
                <td>[xfgiven_cena_new]<span id="cena_new[xfvalue_idpricep]">[xfvalue_cena_new]</span>[/xfgiven_cena_new]</td>              
                <td><span id="cena_r15a[xfvalue_idpricep]">
<script type="text/javascript">
    $(document).ready(function() {
    var cena_r15_js = 9700 + [xfvalue_cena_new]; // Создаём переменную
        $('#cena_r15[xfvalue_idpricep]').html(cena_r15_js);
    });
</script>
                <span id="cena_r15[xfvalue_idpricep]"></span></span></td>              
                <td><span id="cena_r16a[xfvalue_idpricep]">
<script type="text/javascript">
    $(document).ready(function() {
    var cena_r16_js = 14000 + [xfvalue_cena_new]; // Создаём переменную
        $('#cena_r16[xfvalue_idpricep]').html(cena_r16_js);
    });
</script>
                <span id="cena_r16[xfvalue_idpricep]"></span></span></td>
                <td>[edit]<img src="{THEME}/dleimages/editstore.png" title="Редактировать" alt="Редактировать" />[/edit]</td>
            </tr>
        </tbody>
Тут все просто и понятно. Но появилась еще одна просьба, что бы результаты выводились на других сайтах, ибо редактировать везде трудно, занимает много времени и в некоторых местах забывают поменять цену. Второй сайт сделан на базе joomla, и в попытке скрестить БД не предвиделось возможным, и тут я решил сделать парсинг, наткнувшись на него на вашем форуме. Все получилось, но столкнулся с другой проблемой - не могу вставить результат, получившийся путем парсинга в калькулятор стоимости товара...

Вот код парсинга
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
<span><div id="cena_new821303NBK">Загрузка...</div></span>
<span><div id="cena_olda821303NBK">Загрузка...</div></span>
<span><div id="cena_r15a821303NBK">Загрузка...</div></span>
<span><div id="cena_r16a821303NBK">Загрузка...</div></span>
 
<script type="text/javascript">  
$.get('http://сайт/', function (data) {  
  $('#cena_new821303NBK').html( $('#cena_new821303NBK', data).html() ) 
  $('#cena_olda821303NBK').html( $('#cena_olda821303NBK', data).html() ) 
  $('#cena_r15a821303NBK').html( $('#cena_r15a821303NBK', data).html() ) 
  $('#cena_r16a821303NBK').html( $('#cena_r16a821303NBK', data).html() ) 
});  
</script>
А вот код наипростейшего калькулятора (естественно удаляю все лишнее для простоты просмотра)

HTML5
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
<dl>
    <dt>Модель:</dt>
    <dd>8213<b>03</b></dd>
    <dt>Тент:</dt>
    <dd>Винилискожа</dd>
    <dt>Цена:</dt>
    <dd><span id="resultmin">44 300</span></span>*руб.</dd>
    <dt>Со Скидкой:</dt>
    <dd><span id="result">41 990</span></span>*руб.</dd><br>
    <dd>
        <div>
            <h4>Ходовая R15*<input type="checkbox" id="rptType" value="9700" onchange="costCalculator()" /><span>+*<span>9 700</span><span>*руб.</span><br /></span>
            </h4>
            <h4>Ходовая R16*<input type="checkbox" id="rshtType" value="14000" onchange="costCalculator()" /><span>+*<span>14 000</span><span>*руб.</span></span>
            </h4>
        </div>
    </dd>
</dl>
 
<div>
        <h4>Кронштейн запасного колеса R13</h4>
        <dl>
            <dt>Цена:</dt>
            <dd>1200 руб.</dd>
            <dd>
                    <form><input type="checkbox" id="kronshteinType" value="1200" onchange="costCalculator()" />*добавить</form>
            </dd>
        </dl>
</div>
И JS к нему

Javascript
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
<script>
function costCalculator() { 
//Типы флажков
var rptType = document.getElementById("rptType");
var rshtType = document.getElementById("rshtType");
var kronshteinType = document.getElementById("kronshteinType");
//Общий результат
var result = document.getElementById("result");
//Цена для флажков по умолчанию
var rptPrice = 0;
var rshtPrice = 0;
var kronshteinPrice = 0;
//Общая цена
var price = 0;
//Умножаем значение на *ЧИСЛО
rptPrice += (rptType.checked == true) ? parseInt(rptType.value) : 0;
rshtPrice += (rshtType.checked == true) ? parseInt(rshtType.value) : 0;
kronshteinPrice += (kronshteinType.checked == true) ? parseInt(kronshteinType.value) : 0;
//Складываем типы флажков + имя списка
price=rptPrice + rshtPrice + kronshteinPrice + 41990;
pricemin=rptPrice + rshtPrice + kronshteinPrice + 44300;
//Общий результат
result.innerHTML = price;
resultmin.innerHTML = pricemin;
}
</script>
Задача такова: мне либо в коде нужно вписать результат парсинга, и в то же время, что бы он подсчитывался, либо сделать какой-то другой калькулятор... Помогите, пожалуйста, мне ночами плохо спится....

Добавлено через 6 часов 36 минут
В общем, мне нужно в строчки
Javascript
1
2
price=rptPrice + rshtPrice + kronshteinPrice + 41990;
pricemin=rptPrice + rshtPrice + kronshteinPrice + 44300;
вместо цифр "41990" и "44300" вставить значение из скрипта парсинга
#cena_new821303NBK - и - #cena_old821303NBK

Добавлено через 58 секунд
Есть ли возможность сделать это на JS, либо на PHP?

Добавлено через 22 часа 26 минут
Людииии!!!! Помогите....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2016, 16:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вставить вывод параметра JS в калькулятор (JavaScript):

Как вставить картинку в БД MS Sql Server 2005 с помощью параметра
Здравствуйте! Помогите написать запрос/команду как вставить картинку в БД MS...

Как сделать вывод ошибок sql и как вставить значение autoincrement
Запускаю прогу в ней есть sql запрос по-видимому ошибочный и программа нчиего...

Вставить в HTML-блок содержимое в зависимости от полученного параметра.
Всем привет! Пожалуйста объясните как в некоторую часть шаблона загружать...

Как передать значение параметра функции одного экзешника значению параметра функции другому екзешнику?
Здравствуйте! Ребята подскажите по такому вопросу. У меня есть консольное...

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char...

вывод отчета указанного параметра
Доброго времени суток!!! Подскажите пожалуйста, как быть, емть два отчета, один...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2016, 16:19
Привет! Вот еще темы с решениями:

Вывод параметра реестра на экран
Здравствуйте,не подскажите как вывести значение параметра реестра на экран при...

Вывод имени шаблонного параметра T
Вот код. Как здесь: Вот код. Как здесь: package Examples.Collections.Generic;...

Сортировать вывод по убыванию параметра price
Есть цикл, который перевирает строки и выводит их по условию. while($mysql_row...

Вывод текста в зависимости от наличия параметра в ссылке
Привет, скажите что не так с кодом что при выполнении HTTP ERROR 500 &lt;?php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru