Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.12.2019, 03:58
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

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

Есть код:
<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>


Очень надеюсь на Вашу помощь, уже которую ночь ломаю голову...
Ответить с цитированием
  #2 (permalink)  
Старый 11.12.2019, 05:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

$('#su_pricet').text( $('#su_totalcart').text().replace(/\d+/, function(v) {
    return v - 20
}) )
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2019, 05:50
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

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

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


Т.е. - 20% (хотел чтобы отнималось 20 процентов), но к сожалению не работает((
Ответить с цитированием
  #4 (permalink)  
Старый 11.12.2019, 05:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от StartGames
хотел чтобы отнималось 20 процентов), но к сожалению не работает
Что такое проценты и как отнять от числа проценты, это школьный курс, вспоминаем и исправляем ошибку.
Ответить с цитированием
  #5 (permalink)  
Старый 11.12.2019, 05:58
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

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

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


Еще раз спасибо laimas за неоднократную помощь, что бы я без Вас делал)))
Ответить с цитированием
  #6 (permalink)  
Старый 11.12.2019, 05:59
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

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

Последний раз редактировалось StartGames, 11.12.2019 в 06:01.
Ответить с цитированием
  #7 (permalink)  
Старый 11.12.2019, 06:07
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 133

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

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

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

Последний раз редактировалось StartGames, 11.12.2019 в 06:11.
Ответить с цитированием
  #8 (permalink)  
Старый 11.12.2019, 06:11
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не отображается содержимое DIV при открытии. Soi13 Events/DOM/Window 1 26.11.2018 15:02
Копировать содержимое блока div в текстовое поле input denisbul Общие вопросы Javascript 1 27.08.2018 09:18
Как обновить содержимое div (или какую функцию вызвать)? unity555 Events/DOM/Window 3 19.12.2017 16:38
Изменить содержимое div при смене размера экрана - JavaScript Hinc Javascript под браузер 4 09.11.2016 03:54
Как скрыть содержимое div до полной загрузки сайта? Georgian Элементы интерфейса 2 01.12.2015 16:15