РЕШЕНО Не обновляется поле "Вы получите N рублей"

Статус
Закрыто для дальнейших ответов.

geronimo

Местный
банальный и простой выход для тех кто не ни чего не умеет, скопировать код из файл функции и вставить его в файл паймент в самый верх в больших случаях помогает

но как вариант доступ к папке js может быть закрыт поэтому и не работает обновление
 

normalno

Местный
Перезакиньте файл, я не помню в каком, но это проблема с JS
 

Вложения

pligin

Команда форума
Администратор

demonberkyt

Участник
у меня работает твой файл выплат
кстати, не итересуют автоматические выплаты на WM? (требуется персональный аттестат)
Пока решил только с Пэйером рабоать, на будущее буду знать, где ВМ брать, спасибо за предложение :)
Хм, странно.. тогда буду искать проблему в работе у себя
 

pligin

Команда форума
Администратор
А не подскажешь как доступ к папке открыть? я даже не знаю как это загуглить правильно xD
если у тебя хостинг (не сервер) и ты не знаешь, что такое права, то у тебя все верно... скорее всего ты правил function.js и удалил лишнее...
открой на нужной странице панель разработчика в браузере, открой консоль... и изменяй данные - консоль должна показать ошибки
 

demonberkyt

Участник
если у тебя хостинг (не сервер) и ты не знаешь, что такое права, то у тебя все верно... скорее всего ты правил function.js и удалил лишнее...
открой на нужной странице панель разработчика в браузере, открой консоль... и изменяй данные - консоль должна показать ошибки
Да, у меня хостинг. Сам файл функшн не правил, сейчас попробую с консолью, спасибо за совет )
 

demonberkyt

Участник
Ошибка которая вылезла в консоли
5:116 Uncaught ReferenceError: PaymentSum is not defined
at HTMLInputElement.onkeyup (5:116)
как я понял, проблема где-то в строке
<script language="javascript">PaymentSum();</script>
 

pligin

Команда форума
Администратор
Ошибка которая вылезла в консоли
5:116 Uncaught ReferenceError: PaymentSum is not defined
at HTMLInputElement.onkeyup (5:116)
как я понял, проблема где-то в строке
<script language="javascript">PaymentSum();</script>
в файле выплат должно быть
HTML:
<script language="javascript">PaymentSum(); SetVal();</script>
в function.js должно быть
JavaScript:
var valuta = 'RUB';

function SetVal(){
    
    valuta = document.getElementById("val_type").value;
    document.getElementById("res_val").innerHTML = valuta;
    PaymentSum();
}

function PaymentSum(){
    
    var sum = parseInt(document.getElementById("sum").value);
    var ser = parseInt(document.getElementById(valuta).value);
    
    xt = (valuta == 'RUB') ? 'min_sum_RUB' : xt;
    xt = (valuta == 'USD') ? 'min_sum_USD' : xt;
    xt = (valuta == 'EUR') ? 'min_sum_EUR' : xt;
    
    var min_pay = parseFloat(document.getElementById(xt).value);
    
        document.getElementById("res_sum").value = (sum/ser).toFixed(2);
        document.getElementById("res_min").innerHTML = (min_pay*ser).toFixed(2);
    
}
 

demonberkyt

Участник
в файле выплат должно быть
HTML:
<script language="javascript">PaymentSum(); SetVal();</script>
в function.js должно быть
JavaScript:
var valuta = 'RUB';

function SetVal(){
  
    valuta = document.getElementById("val_type").value;
    document.getElementById("res_val").innerHTML = valuta;
    PaymentSum();
}

function PaymentSum(){
  
    var sum = parseInt(document.getElementById("sum").value);
    var ser = parseInt(document.getElementById(valuta).value);
  
    xt = (valuta == 'RUB') ? 'min_sum_RUB' : xt;
    xt = (valuta == 'USD') ? 'min_sum_USD' : xt;
    xt = (valuta == 'EUR') ? 'min_sum_EUR' : xt;
  
    var min_pay = parseFloat(document.getElementById(xt).value);
  
        document.getElementById("res_sum").value = (sum/ser).toFixed(2);
        document.getElementById("res_min").innerHTML = (min_pay*ser).toFixed(2);
  
}
Вот и проблемку нашли
В этом файле нет функции PaymentSum, и весь файл почему-то в одну строку написан
На скрине уменьшил размер шрифта, чтобы было видно внешний вид кодаСнимок.PNG
 

pligin

Команда форума
Администратор
Вот и проблемку нашли
В этом файле нет функции PaymentSum, и весь файл почему-то в одну строку написан
На скрине уменьшил размер шрифта, чтобы было видно внешний вид кодаПосмотреть вложение 2985
в одну строку - уменьшение объема
Вид -> Перенос строк
 

pligin

Команда форума
Администратор
Переименовал, заменил, но не сработало(
Та же ошибка "85:116 Uncaught ReferenceError: PaymentSum is not defined
at HTMLInputElement.onkeyup (5:116)"
а после изменения кеш браузера очистил?
все js, css хранятся в кеше браузера для увеличения скорости загрузки
 
Статус
Закрыто для дальнейших ответов.
Верх