Pavelvernigorov, wtf??
Объясняю что делает этот код
//document.getElementById('login') находим элемент с id 'login'
//document.getElementById('login').length=0 - добавляем найденному элементу свойство length и присваиваем ему 0
// if(document.getElementById('login').length=0) и выполняем проверку 0 == false условие выполняется всегда
//а код внутри условия вообще вызывает ошибку, так как строки должны заключаться в кавычки
if(document.getElementById('login').length=0)
{
document.getElementById('error').innerHTML=Введите логин!
}
вот так нужно проверить значение
var log = document.getElementById("login");
if(log.value.length == 0) {
//.. тут код
}