JavaScript калькулятор
Всем привет. Пишу калькулятор для расчета стоимости заказа.
- Функционал написал, возникла проблема. Нужно в формулу расчета вставлять курс валюты. Парсер валюты написал Код:
<?php Код:
<script src="http://code.jquery.com/jquery-latest.js";></script> Код:
S = (Pbum + Ppec + Potd)*Euro; Объявляю функцию Код:
var Euro = new function () { Код HTML:
-В итоге получаю ответ на расчет- |
Re: JavaScript калькулятор
UPDATE. Я понял, вы в файл сбрасываете.
|
Re: JavaScript калькулятор
Цитата:
|
Re: JavaScript калькулятор
Так а формула где находится?
|
Re: JavaScript калькулятор
Формула находится в HTML страничке
Скрипт:Развернуть ↓ |
Re: JavaScript калькулятор
Это уже обфускацию прошло или такой стиль? :)
Пропишите после формулы: console.log(Pbum, Ppec, Potd, Euro);Сообщите что возвращает в консоль браузера. Очень похоже на то, что множится на строку. |
Re: JavaScript калькулятор
Цитата:
Вот что пишет консоль Код HTML:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/. Код HTML:
jquery-latest.js:9592 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/. |
Re: JavaScript калькулятор
Ну вот, вы умножаете на Euro, который является объектом.
Так же выше ругается на: document.getElementById('Euro').value() Да и не нужно смешивать код, раз используете jQuery то и пишите $('#Euro').val() |
Re: JavaScript калькулятор
PHP код:
|
Re: JavaScript калькулятор
Логично, ведь имелось ввиду так:
$("p").append($("#Euro").val() * $(this).find("Value")); Но стоит учесть, что это умножение на строку. Данные полученные с DOM нужно привести к нужному типу, используя к примеру parseFloat(), parseInt(). Пример: $.ajax({ url: 'cb.xml', dataType: 'xml' }).done(function (xml) { $(xml).find('Valute').each(function () { if ($(this).attr('ID') == 'R01239') { var currency = parseFloat($(this).find('Value') .text().replace(',', '.')); var price = parseFloat($('#Euro').val()); $('p').append(price * currency); } }); }); |
Текущее время: 06:13. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot