Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как умножить число в теге на число полученное через json? (https://javascript.ru/forum/misc/76322-kak-umnozhit-chislo-v-tege-na-chislo-poluchennoe-cherez-json.html)

Unidern 29.12.2018 00:38

Как умножить число в теге на число полученное через json?
 
На странице к примеру есть такой код:

<span class="cur-btc">100</span> BTC


Число 100 мне нужно умножить на значение из json, умножить на обычное число и округлить до 3 знаков после запятых. Как сделать одной функцией?

Значение json я буду получать здесь:

https://blockchain.info/tobtc?currency=USD&value=1

Malleys 29.12.2018 00:59

Если вам надо заменить на результат вычисления, то можно так

<span class="cur-btc">100</span> BTC
<script>(async function() {
	const response = await fetch("https://blockchain.info/tobtc?currency=USD&value=1");
	const value = await response.json();

	for(const element of document.querySelectorAll(".cur-btc")) {
		element.textContent = (Number(element.textContent) * value).toFixed(3);
	}
})();</script>


Я бы предложил число в теге переместить в атрибут, а то как-то странно выглядит это мигание чисел!

<span class="cur-btc" data-$="100">(вычисление)</span> BTC
<script>(async function() {
	const response = await fetch("https://blockchain.info/tobtc?currency=USD&value=1");
	const value = await response.json();

	for(const element of document.querySelectorAll(".cur-btc")) {
		element.textContent = (Number(element.dataset.$) * value).toFixed(3);
	}
})();</script>

Unidern 29.12.2018 01:20

То что надо! Спасибо большое)


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