Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста со скриптом js

Евгений Смирнов Ученик (211), на голосовании 1 год назад
На странице есть такая функция :
<script>
function doubling()
{

document.getElementById('form2').value=parseFloat((document.getElementById('form1').value)/<?php ltc_price (); ?>);
}
</script>
Задача такая: Есть две формы: form1 и form2, необходимо значение form1 разделить на <?php ltc_price (); ?> и вывести результат в form2
Скрипт работает только если form1 делить на число (например, 1, 2 и т.д.), а если делить на <?php ltc_price (); ?> , то не работает. Как исправить?
Голосование за лучший ответ
Татьяна Просветленный (36384) 1 год назад
Для того, чтобы исправить скрипт, необходимо убедиться, что значение, возвращаемое функцией <?php ltc_price (); ?>, является числом. Если это не так, то необходимо преобразовать его в число. Для этого можно использовать функцию parseFloat(), которая преобразует строку в число с плавающей точкой. Измененный скрипт будет выглядеть следующим образом:
 function doubling() { 
var ltcPrice = parseFloat("");
var form1Value = parseFloat(document.getElementById('form1').value);
document.getElementById('form2').value = form1Value / ltcPrice;
}
В этом скрипте мы сначала преобразуем значение <?php ltc_price (); ?> в число с помощью parseFloat(), а затем преобразуем значение form1 в число с помощью той же функции. Затем мы делим значение form1 на значение ltcPrice и выводим результат в form2.
Евгений СмирновУченик (211) 1 год назад
Спасибо большое, все работает!
Похожие вопросы