Свойство length возвращает (last_key + 1) для массивов с цифровыми клавишами:
var nums = new Array ();
nums [ 10 ] = 10 ;
nums [ 11 ] = 11 ;
log.info( nums.length );
выведет 12!
Это будет работать:
var nums = new Array ();
nums [ 10 ] = 10 ;
nums [ 11 ] = 11 ;
nums [ 12 ] = 12 ;
log.info( nums.length + ' / '+ Object.keys(nums).length );
Ваши поля не имеют свойства идентификатора. В jQuery селектор «#password» означает «объект, имеющий свойство id
со значением 'password'
»
Ваш код должен выглядеть следующим образом:
<input type="password" name="password" id="password" class="required"/>