【发布时间】:2010-09-25 17:11:14
【问题描述】:
在 CF8 表单中,我使用如下标签:
<cfinput
type = "Text"
name = "Num"
value = "0"
validate = "range,integer"
range = "0,1000"
validateAt="onBlur,onSubmit"
required = "yes"
message = "Invalid Value"
>
当字段失去焦点 (onBlur) 时,输入仅针对 validate 参数中的第一个条件进行验证(当我交换订单时它会改变)。
这是自动生成的 html / JS 代码:
<input
name="Num"
id="Num"
type="text"
value="0"
onblur="if( !_CF_hasValue(this, 'TEXT', false)
&&
!_CF_checkrange(this.value,0.0,1000.0, true)
||
!_CF_checkinteger(this.value, true) )
{ _CF_onErrorAlert(new Array('Invalid Value')); }"
/>
OnSubmit 由单独的自动生成的 JS 处理并正常工作。
我做错了吗? CF8 不支持同时验证这两个条件吗?
【问题讨论】:
-
如果你找到了原因,把它贴在这里就好了。
-
我已将此提交给 Adobe。当我得到答案时,我会发布它。
-
我查看了 CF8 Updater 1 的发行说明,但没有提到任何内容。让我感到奇怪的是,这种明显的东西竟然通过了质量控制。
标签: validation forms coldfusion input