Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите чайнику (https://javascript.ru/forum/css-html/61191-pomogite-chajjniku.html)

sim4ik-one 08.02.2016 09:49

Помогите чайнику
 
Добрый день)
Нужен простенький скрипт который бы суммировал 2 числа до момента когда первое перевалит за 2000
то-есть:
есть число "a"
к нему надо добавить 300
но если число "a" больше 2000 то суммировать уже ничего не надо)
<div class="shop-man-text" id="число a">Полученое число</div>
Помогите пожалуйста:-?

Dilettante_Pro 08.02.2016 10:35

sim4ik-one,
https://learn.javascript.ru/while-for

sim4ik-one 08.02.2016 12:42

Цитата:

Сообщение от Dilettante_Pro (Сообщение 406797)

в этом я разобрался, а вот как все это дело правельно запихнуть в тег так и не понял:blink:

Dilettante_Pro 08.02.2016 13:08

sim4ik-one,
Цитата:

Сообщение от sim4ik-one
в этом я разобрался, а вот как все это дело правельно запихнуть в тег так и не понял

запихивается очень просто:
document.getElementById("число а").innerHTML = a;

(или с использованием jQuery - вам вчера отвечал рони в другой теме)
Только в id лучше использовать латинские буквы во избежание недоразумений (тем более что это - рабочее обозначение, используемое в скриптах для идентификации элемента, а не текст, отображаемый на экране)
А если еще нужен и текст, то
document.getElementById("число а").innerHTML = "число а=" + a;

sim4ik-one 08.02.2016 13:56

Dilettante_Pro,
вот что получилось, точнее что не получилось:D

<div class="shop-man-bl">
 <img class="shop-man" src="/img/cor-man.png" alt="">
 <div class="shop-man-text">Сумма вашего заказа — <span id="shop-summ">$ORDER_AMOUNT_RAW$</span> ₽</div>
</div>
<div class="shop-man-bl">
 <img class="shop-man" src="/img/cor-bj.png" alt="">
 <div class="shop-man-text">+ Стоимость доставки — <span id="shop-dost">300</span> ₽</div>
</div>
<div class="shop-man-vs">Вся сумма с доставкой</div>
<div class="shop-man-sm"><span id="shop-resul"></span> ₽</div>
<div class="shop-man-bs">*—Бесплатная доставкапри заказе на сумму от 2000 Р</div>
<?if($BODY$)?><a href="/shop/checkout"><button class="shop-man-but" name="" type="submit">Продолжить</button></a>
$BODY$
<a class="shop-man-sg" href="javascript://" rel="nofollow" onclick="return clearBasket();">Сбросить все</a>
<?else?>
<div class="shop-man-sg"></div>
<?endif?>


<script type="text/javascript">
function slogenie() {
var a=document.getElementById('shop-summ').value;
var b=document.getElementById('shop-dost').value;
var summ;
summ=parseInt(a)+parseInt(b);
 summ('#shop-resul').prepend('summ');
 });
</script>

Dilettante_Pro 09.02.2016 15:04

sim4ik-one,
Если я правильно сумел понять, что вам нужно, то требуется небольшое изменение функции
function slogenie() {
var a=document.getElementById('shop-summ').value;
var b=document.getElementById('shop-dost').value;
var summ=parseInt(a);
if(summ<2000) summ += parseInt(b);
$('#shop-resul').prepend(summ);
 });

metaller92 12.02.2016 22:45

Вы это имели в виду?

function addition (a, term) {
    var result;
    if (a < 3000) {
        return = a + term;
    } else {
        return false;
    }
}
alert(additional(300, 500));
alert(additional(4000, 500));


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