我正在尝试停止 PHP 函数,该函数采用我的表单输入值并四舍五入到最接近的整数

发布于 2024-09-04 21:59:12 字数 572 浏览 4 评论 0原文

注意:这是来自 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;
    }

帮助 ... ?

NOTE: This is from a Joomla component.

The Problem: When I enter, say, 4.90 into the price input box and hit save the price becomes 5, etc. I need for the value to remain as entered.


I've tracked down this block of code in the form.php looks like it might be the right one, but I can't figure out what needs to change:

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;
    }

help ... ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小嗲 2024-09-11 21:59:12

我怀疑更改 Joomla 代码是否真的是您需要做的;我不熟悉 Joomla,但在 Drupal 中,如果您要创建表单,则可以定义所需的数据类型。检查您正在检查的字段是否未定义为整数类型的字段 - 这可能会有所帮助。

如果没有,我不确定,但是当您将来需要升级时,弄乱您正在使用的 CMS 或框架中的代码会给您带来痛苦 - 对于这样的事情,它几乎肯定是不必要的。

I doubt that changing the Joomla code is really what you need to do; I'm not familiar with Joomla, but in Drupal if you're creating a form you can define the type of data you expect. Check that the field you're checking has not been defined as an integer type of field - that may help.

If not, I'm not sure, but messing with the code from the CMS or framework that you're using is going to cause you pain when you need to upgrade in the future - and for something like this, it's almost certainly unnecessary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文