Hola:
A simple vista lo tienes bien, pero si por alguna razón no se ha creado el atributo value (aunque esté el objeto... o no se haya creado el objeto...) puedes compararlo con "undefibed" sin las comillas...
Quizás en la creación del campo no hayas puesto el atributo value, puedes ponerlo como cadena vacía:
value=""
Saludos