Hola,
pues si que lo he probado pero no funciona, ademas si hago
alert(form1.ruta.value) si que muestra por pantalla la cadena que contiene el campo. Lo que falla ( o no realiza bien) es la comparacion con "". La verdad es que es extraño, puede ser que influya la version del navegador?, esto lo he probado en IE 6 y creo recordar que me ha funcionado, pero ahora en IE 5.5, parece que no funciona. Es raro IE 5.5, tampoco es una version muy antigua, alguna otra solucion o explicacion de por que pasa esto?
un saludo.