а смысл вопроса вообще в чем? я нагуглил работающий код, а вот теперь мне моча епнула в мозг и я решил код перелохматить, я подбухнул, закрыл глаза, и тыкнув несколько раз своей пьяной мордой по клавиатуре, рандомно переставил куски кода, почему я код перелохматил и он не работает?
this указывает на поле input, у инпута есть атрибут value, в котором содержится значение, после того как сработает событие keyup... Ну а this.value.length это сколько символов в строке value.
this.length.value А так работать не будет потому что ты пыташься обратится к несуществующему атрибуту, либо объекту дом элемента input...