Mal hecho, si se puede utilizar un id mejor que una clase o un name. Quizás te funcionaba porque antes accedías primero al form desde document y luego al campo en sí. De todas maneras, es mejor no usar referencias directas:
Código:
var campo = document.forms.miForm.elements.miCampo;
Saludos (: