<!DOCTYPE html>
<html>
    <head>
        ...
    </head>
    <body>
        ...
        <input type="text" onblur="lig()" id="inp1" class="inp1" hidden title="Write smth here" name="inputFor2" placeholder="Write smth here">
        ...
        <script>
           ...
            function lig(){
                var intxt=document.querySelector('input').length;
                console.log(intxt);
                let pp1=document.getElementById("pp1");
                let btn2=document.getElementById("btn2");
                if(intxt.length<5){
                    pp1.removeAttribute("hidden");
                };
                if(intxt.length>=5){
                    if(!pp1.hasAttribute("hidden")){
                        pp1.setAttribute("hidden","");
                    }
                    btn2.removeAttribute("hidden");
                }
            }
        </script>
    </body>
</html>input нет свойства length.var intxt=document.querySelector('input').length;intxt === undefinedconsole.log вообще-то должен был тебе это показать.if(intxt.length<5){ тут ты пытаешься получить свойство length у unefined о чем тебе и пишет ошибка.var intxt=document.querySelector('input');
....
if(intxt.value.length<5){
  ....
} else {