【问题标题】:Why is this cfinput submitting multiple values?为什么这个 cfinput 提交多个值?
【发布时间】:2013-10-19 05:11:57
【问题描述】:

看起来这应该很简单,但我很难过。

假设我有一个名为“TheNumber”的变量,该数字的值是123.56。我想将该数字显示为四舍五入的数字,或124。如果我使用下面的输入代码,它将显示为124,但是当我提交表单时,它会通过(123.56, 124)并因此出现错误。

<cfinput type="text"  name="MyNumber" size="3" value="#NumberFormat(TheNumber, 999)#">

我只想将124 值插入到数据库中。我已经尝试在输入标签内外对数字进行四舍五入,但我仍然得到相同的结果。我错过了什么?

【问题讨论】:

  • 听起来您可能有两个都称为 MyNumber 的输入,其中一个您没有使用 NumberFormat。这可以解释为什么它显示为两个值的列表。检查您的代码,或将您的完整代码发布到此问题。
  • 另外你真的不需要使用 cfinput 吗?您可以只使用普通的&lt;input&gt; 标签

标签: coldfusion cfform


【解决方案1】:

您有第二个input 在该表单中与原始值具有相同的名称。删除它。

此外,正如 Duncan 所说:在这种情况下几乎没有理由使用 &lt;cfinput&gt;

您是否考虑将您的整个表单发布到Code Review 以供我们查看并建议如何停止使用&lt;cfform&gt; / &lt;cfinput&gt;

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 2016-02-21
    • 2012-05-26
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2019-12-26
    相关资源
    最近更新 更多