在 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 不支持同时验证这两个条件吗?