Oracle apex 创建一个数字字段,如“0”;10000.0000“;何时在Oracle APEX中聚焦?

Oracle apex 创建一个数字字段,如“0”;10000.0000“;何时在Oracle APEX中聚焦?,oracle-apex,apex,apex-code,Oracle Apex,Apex,Apex Code,在甲骨文顶点- 我试着在JS的下面预先设置->自定义属性属性-onfocusout=“this.value=Number(this.value).toFixed(4).替换(/(\d)(?=(\d{3})+(?!\d))/g,$1'” 在外观->格式掩码->999G999G999G999G999G999G999G999G999G999G999G999G990D0000中 但在这个JS中,我得到的结果是-10000.0000 我需要以逗号分隔的结果,如-999G999G999G999G999G99

在甲骨文顶点- 我试着在JS的下面预先设置->自定义属性属性-onfocusout=“this.value=Number(this.value).toFixed(4).替换(/(\d)(?=(\d{3})+(?!\d))/g,$1'”

在外观->格式掩码->999G999G999G999G999G999G999G999G999G999G999G999G990D0000中

但在这个JS中,我得到的结果是-10000.0000

我需要以逗号分隔的结果,如-999G999G999G999G999G999G999G999G999G990D0000,例如10000.0000

注:小数点应固定为4,其余值应为千位分隔符。 如果你试过这个,请帮帮我

在这种情况下,Type->NumberFormat{Plug-In}不起作用,因为我正在从交互式报告获取要更新的记录


如果需要更多信息,请告诉我。

不需要自定义编码来实现此目的。


请在数字字段中将格式掩码设置为999G999G999G999G990D0000。

在此处签出格式货币帖子:您可能可以使用类似formatMoney的东西(this.value,4)并在JS中获得所需的结果。this(formatMoney(this.value,4))在APEX.onfocusout=“this.value=Number(this.value).toFixed(4)中不起作用。替换(/(\d)(?=(\d{3})+(?!\d))/g,“$1,”)“上述解决方案正在运行,但结果与预期不符。您需要在应用程序的javascript中包含formatMoney javascript代码。在页面上或作为静态文件。以及“上述解决方案正在运行,但结果与预期不符”=不起作用。它不起作用的原因是,正则表达式正在查找3位数字并添加逗号,并且有多组3位数字。如果您希望继续使用该解决方案,您可以查看格式货币解决方案,以查看该用户如何编写正则表达式,但这似乎更难。您的apex版本是什么?这对我来说很有用您可以开箱即用地描述-无需自定义编码。“数字字段”类型的页面项,格式掩码“999G999G999G999G990D0000”。如果我输入“10000”并单击其他任何位置,格式将更改为“10000.0000”。我在20.2上进行了测试