Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.11.2018, 14:40
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

подсчет суммы через js
В одном из блоков не работает сколько будет зачислено в долларах.
Не могу понять в чем причина

<article class="uk-panel tp-body uk-article">
<div class="label_l_l">Пополнение баланса на сайте</div>
<div id="payments_money_transfer_wrap" class="payments_money_transfer_wrap">
<form>
<div id="payments_money_transfer_amount_wrap" class="payments_money_transfer_amount_wrap" onclick="elfocus('transfer_amount');">


<div class="row form-box">
<div class="col-lg-6 form-column column1">
<div class="form-fields">

<div class="form-fields__items">
<div class="field-item field-num">
<div class="field-item__input field-num__input">
<input class="payments_money_transfer_amount" type="text" value="35" style="width: 163px;height:100px;" name="amount" id="amount" onfocus="var temp_value=this.value; this.value=''; this.value=temp_value" autofocus/>
<div class="payments_money_transfer_currency"><span class="_short_currency" data-short="RP.">RP</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6 form-column column3">
<div class="form-fields form-cost">
<div class="form-fields__heading">
<h4>Сумма оплаты составит: <span id="result">3.50</span> $</h4>
</div>
</div>
</div>
</div>

<div id="payments_money_transfer_notice" class="payments_money_transfer_notice">Минимальная сумма пополнения — 35RP.</div>
</div><br />

<div class="uk-form-controls">
<input id="ruserhideemail-1" class="with-gap" type="radio" name="oplata" value="1" checked="checked"> 
<label for="ruserhideemail-1">ADVCASH</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="oplata" value="2"> 
<label for="ruserhideemail-0">PAYEER</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="oplata" value="3"> 
<label for="ruserhideemail-0">Perfect.Money</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="oplata" value="0"> 
<label for="ruserhideemail-0">Bitcoin</label>
</div>
<br />
<div class="uk-text-center"><div class="uk-form-row"><button class="uk-button uk-button-success">Пополнить счет</button></div></div>
<input type="hidden" value="<?=$duser['id'];?>" name="id_p">
<input name="hash" value="<?=myHashData2($iduser);?>" type="hidden">
</form>
</div>
</article>
</div>
<div class="uk-width-medium-2-5">
<article class="uk-panel tp-body uk-article">
<div class="label_l_l">Вывести средства</div>
<div id="payments_money_transfer_wrap" class="payments_money_transfer_wrap">
<form>
<div id="payments_money_transfer_amount_wrap" class="payments_money_transfer_amount_wrap" onclick="elfocus('transfer_amount');">
<div class="row form-box">
<div class="col-lg-6 form-column column1">
<div class="form-fields">

<div class="form-fields__items">
<div class="field-item field-num">
<div class="field-item__input field-num__input">
<input class="payments_money_transfer_amount t2" type="text" value="10" style="width: 163px;height:100px;" name="amouns" id="amouns" onfocus="var temp_value=this.value; this.value=''; this.value=temp_value" autofocus/>
<div class="payments_money_transfer_currency"><span class="_short_currency" data-short="RP.">RP</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6 form-column column3">
<div class="form-fields form-cost">
<div class="form-fields__heading">
<h4>Будет зачислено на кошелек: $<span id="cresult">1</span></h4>
</div>
</div>
</div>
</div>

<div id="payments_money_transfer_notice" class="payments_money_transfer_notice">Минимальная сумма вывода — 100RP.</div>
</div><br />

<div class="uk-form-controls">
<input id="ruserhideemail-1" class="with-gap" type="radio" name="ruserhideemail" value="1" checked="checked"> 
<label for="ruserhideemail-1"> AdvCASh</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="ruserhideemail" value="0"> 
<label for="ruserhideemail-0">Payeer</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="ruserhideemail" value="0"> 
<label for="ruserhideemail-0">Perfect.Money</label>
<input id="ruserhideemail-0" class="with-gap" type="radio" name="ruserhideemail" value="0"> 
<label for="ruserhideemail-0">Bitcoin</label>
</div>
<br />
<div class="uk-text-center"> <div class="uk-form-row"><button class="uk-button uk-button-info">Вывести средства</button> </div> </div>
</form>
</div>

</article>


<script type="text/javascript">
            function number_format(number, decimals, dec_point, thousands_sep) {
                var i, j, kw, kd, km;
                if (isNaN(decimals = Math.abs(decimals))) { decimals = 2; }
                if (dec_point == undefined) { dec_point = ","; }
                if (thousands_sep == undefined) { thousands_sep = "."; }
                i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
                if ((j = i.length) > 3) { j = j % 3; } else { j = 0; }
                km = (j ? i.substr(0, j) + thousands_sep : "");
                kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
                kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
                return km + kw + kd;
            }
    
window.onload=function(){
function init() {
var cblocks = document.getElementById('amount');
var result = document.getElementById('result');  
var blockPrice = 0.1;
function updatePrice() {
result.innerHTML = number_format(cblocks.value * blockPrice, 2, '.', '');
}
cblocks.addEventListener( 'input', updatePrice );
cresol.addEventListener( 'input', updatePrice );
}
init();
}

window.onload=function(){
function initz() {
var cblocks = document.getElementById('amouns');
var result = document.getElementById('result');  
var blockPrice = 0.1;
function updatePrice() {
cresult.innerHTML = number_format(cblocks.value * blockPrice, 2, '.', '');
}
cblocks.addEventListener( 'input', updatePrice );
cresol.addEventListener( 'input', updatePrice );
}
initz();
}
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2018, 15:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

porezon,
id уникально!!! повторятся не должно на странице
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2018, 17:02
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

Изменил на это, всеравно не срабатывает
window.onload=function(){
function init() {
var cblocks = document.getElementById('amount');
var result = document.getElementById('result');  
var blockPrice = 0.1;
function updatePrice() {
result.innerHTML = number_format(cblocks.value * blockPrice, 2, '.', '');
}
cblocks.addEventListener('input', updatePrice);
cresol.addEventListener('input', updatePrice);
}
init();
}

window.onload=function(){
function initz() {
var ccblocks = document.getElementById('amouns');
var cresult = document.getElementById('cresult');  
var cblockPrice = 0.1;
function updatePricet() {
cresult.innerHTML = number_format(ccblocks.value * cblockPrice, 2, '.', '');
}
ccblocks.addEventListener('input', updatePricet);
ccresol.addEventListener('input', updatePricet);
}
initz();
}
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2018, 17:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

porezon,
замените onload на addEventListener 'load'
Ответить с цитированием
  #5 (permalink)  
Старый 03.11.2018, 17:41
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

заменил на это. не помогло

window.addEventListener('load', function() {
function init() {
var cblocks = document.getElementById('amount');
var result = document.getElementById('result');  
var blockPrice = 0.1;
function updatePrice() {
result.innerHTML = number_format(cblocks.value * blockPrice, 2, '.', '');
}
cblocks.addEventListener('input', updatePrice);
cresol.addEventListener('input', updatePrice);
}
init();
}

window.addEventListener('load', function() {
function initz() {
var ccblocks = document.getElementById('amouns');
var cresult = document.getElementById('cresult');  
var cblockPrice = 0.1;
function updatePricet() {
cresult.innerHTML = number_format(ccblocks.value * cblockPrice, 2, '.', '');
}
ccblocks.addEventListener('input', updatePricet);
ccresol.addEventListener('input', updatePricet);
}
initz();
}
Ответить с цитированием
  #6 (permalink)  
Старый 03.11.2018, 18:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

porezon,
строка 13 и 27 добавить)
Ответить с цитированием
  #7 (permalink)  
Старый 03.11.2018, 18:23
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не считывает клик по кнопке, которая выводится через JS the_little Общие вопросы Javascript 32 08.04.2018 00:26
Вывод кликабельных изображений только через js как? panikajo Общие вопросы Javascript 4 07.12.2017 12:54
В браузере Firefox не работает JS определение города через Яндекс API homabesaba4 Firefox/Mozilla 0 02.11.2017 14:54
Таблицы через JS Fireyon Общие вопросы Javascript 1 19.10.2017 00:39
Генерация svg через js Валерий1996 Общие вопросы Javascript 0 12.08.2015 10:25