В форме 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 не поддерживает совместную проверку этих двух условий?