Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Клонировать содержимое div с перезаписью (https://javascript.ru/forum/misc/79052-klonirovat-soderzhimoe-div-s-perezapisyu.html)

StartGames 11.12.2019 03:58

Клонировать содержимое div с перезаписью
 
Здравствуйте.:victory:
Вынужден снова обратиться к Вам за помощью):help:

Есть код:
<div id="su_pricet"></div>
<div id="su_totalcart">100 рублей</div>


Есть скрипт:
<script>
  'use strict';
  // повторить с интервалом 2 секунды
  let timerId = setInterval(() => $('#su_pricet').append( $('#su_totalcart') ), 2000);
</script>


Нужно чтобы содержимое блока #su_totalcart копировалось (именно копировалось) и заменяло собой содержимое блока #su_pricet.

Сейчас оно перемещает содержимое, а не копирует его.

Было бы отлично если бы скрипт после перемещения отнимал 20% от скопированной суммы. Т.е. чтобы конечный результат был на 20% меньше.

Чтобы выглядел вот так:
<div id="su_pricet">80 руб</div>
<div id="su_totalcart">100 рублей</div>


Очень надеюсь на Вашу помощь, уже которую ночь ломаю голову...:thanks:

laimas 11.12.2019 05:34

$('#su_pricet').append( $('#su_totalcart') )

$('#su_pricet').text( $('#su_totalcart').text().replace(/\d+/, function(v) {
    return v - 20
}) )

StartGames 11.12.2019 05:50

laimas,
Спасибо большое))))):thanks: То что надо) Но попытался сделать так:

$('#su_pricet').text( $('#su_totalcart').text().replace(/\d+/, function(v) {
    return v - 20%
}) )


Т.е. - 20% (хотел чтобы отнималось 20 процентов), но к сожалению не работает((:cray: :cray: :cray:

laimas 11.12.2019 05:57

Цитата:

Сообщение от StartGames
хотел чтобы отнималось 20 процентов), но к сожалению не работает

Что такое проценты и как отнять от числа проценты, это школьный курс, вспоминаем и исправляем ошибку.

StartGames 11.12.2019 05:58

Сделал так, работает))))

let timerId = setInterval(() => $('#su_pricet').text( $('#su_totalcart').text().replace(/\d+/, function(v) {
    return v * 0.8


Еще раз спасибо laimas :thanks: за неоднократную помощь, что бы я без Вас делал)))

StartGames 11.12.2019 05:59

laimas,
я уже торможу на элементарном, извините) Поставил бы лайк, но к сожалению сайт не позволяет(( http://prntscr.com/q93w73

StartGames 11.12.2019 06:07

laimas,
Только теперь возвращает данные с сотыми и тысячными... http://prntscr.com/q93xmg

Сделал так, помогло. Возможно кому то пригодиться)

let timerId = setInterval(() => $('#su_pricet').text( $('#su_totalcart').text().replace(/\d+/, function(v) {
    return (Math.round (v * 0.8))

laimas 11.12.2019 06:11

Цитата:

Сообщение от StartGames
Только теперь возвращает данные с сотыми и тысячными

Ну так округлите до необходимого, (v * 0.8).toFixed(2), а если не нужно, берите только целое. А вообще по мере "писания" нужно заглядывать в талмуты и изучать.


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