Wolas.
Pues, no estoy muy seguro, pero creo que esto es problema de como está implementado innerHTML (código propietario, no es un estandar) en firefox/mozilla. Es más, incluso si intentas acceder al elemento creado document.forms[0].dato, estará definido en IE, pero no en firefox/mozilla.
Siento no poder serte de más ayuda. Suerte, y si encuentras una solución, no dejes de postearla
.
Un saludo.