看起来这应该是非常直接的,但我很难过。
假设我有一个名为“TheNumber”的变量,该数字的值为123.56
。我想将该数字显示为四舍五入的数字,或124
。如果我使用下面的输入代码,它将显示为124
,但是当我提交表单时,它会传递(123.56, 124
),因此会出错。
<cfinput type="text" name="MyNumber" size="3" value="#NumberFormat(TheNumber, 999)#">
我只想将124
值插入数据库。我已经尝试对输入标签的内外数字进行舍入,但我仍然得到相同的结果。我错过了什么?
答案 0 :(得分:2)
您的第二个input
在该表单中具有与原始值相同的名称。删除它。
另外,正如Duncan所说:在这种情况下几乎没有理由使用<cfinput>
。
您是否考虑将整个表单发布到Code Review,以便我们查看并建议如何使用<cfform>
/ <cfinput>
停止?