Entre lo que planteas y lo que hacés hay muchas diferencias
fijate:
var lengthTexto = document.getElementById('texto').value.length;
te devuelve la cantidad de caracteres en el campo de texo, pero ¿contra que querés realizar la comparación?, si no hay caracteres, es decir length == 0 , ó si el valor ingresado en el input es '0'? son 2 cosas completamente diferentes.
Por otro lado si el valor del campo por defecto es vacio, cualquier cosa que ingreses va a disparar el onchange.
Otro error
si la variable es
var lengthTexto = document.getElementById('texto').value.length;
la comparación se hace
lengthTexto == valor
no
lengthTexto.lenght == valor
que a su vez tiene otro error, ya que el nombre de la proipiedad es
length no lenght
A fin de cuentas que ni se sabe lo que estás intentando.
Yo te sugeriría que empieces todo desde cero, con el apoyo de un manual de hacer falta,
http://librosweb.es, por ejemplo
Saludos