Я пытаюсь остановить функцию PHP, которая принимает мое входное значение формы и округляет до ближайшего целого - PullRequest
1 голос
/ 08 июня 2010

ПРИМЕЧАНИЕ: Это из компонента Joomla.

Проблема: Когда я ввожу, скажем, 4,90 в поле ввода цены и нажимаю сохранить, цена становится равной 5 и т. Д. Мне нужно, чтобы значение оставалось введенным.


Я отследил этот блок кода в form.php, похоже, он может быть правильным, но я не могу понять, что нужно изменить:

function toTransFloat( input )
    {
        value = input.value;
        if ( value != null && value.length != 0 )
            value = value.replace( ',' , '.' );
        else 
            return false;

        input.value = ( isNaN( parseFloat( value ) ) == false ? parseFloat( value ) : "" ); 
        return input.value;
    }

помощь ...?

1 Ответ

0 голосов
/ 08 июня 2010

Я сомневаюсь, что изменение кода Joomla действительно то, что вам нужно сделать;Я не знаком с Joomla, но в Drupal, если вы создаете форму, вы можете определить тип данных, которые вы ожидаете.Убедитесь, что поле, которое вы проверяете, не было определено как поле целочисленного типа - это может помочь.

Если нет, я не уверен, но возиться с кодом из CMS или платформы, которую выиспользование в будущем вызовет у вас боль, когда вам понадобится обновление - и для чего-то подобного это почти наверняка не нужно.

...