Originariamente inviato da Mich_
C'e` sicuro un errore, ma non so quale.

Campo e` un oggetto del DOM, oppure una stringa?
Chiaramente dipende da come viene chiamata al funzione.

nel primo caso lo usi come stringa, nel secondo come oggetto (campo di tipo text).

.test() e` un metodo degli oggetti RegExp.

typeof puo` essere 'undefined', ma non puo` essere uguale ad una stringa vuota. Non e` un errore di sintassi strettamente, per questo non viene individuato dall'interprete.
lo uso come campo, testare se fosse stringa vuota era un tentativo vano.. uff!!!