Non credo che puoi inserire un campo in un form mediante innerHTML di un div.
Infatti innerHTML modifica il codice dentro al <div>, ma non dentro al form: in pratica il form non viene a conoascenza del cambiamento, e quindi non si comporta poi correttamente.

Qualche tempo fa br1 (mi pare) aveva postato la soluzione per i form, solo che non ne ricordo i termini esatti.


AlonE, forse se ci spieghi perche` ti serve possiamo cercare di aiutarti a trovare un artificio per venirne fuori.
Un modo lo avevo postato io sopra (fare due campi con lo stesso contenuto, e visualizzare solo quello che ti interessa in ogni momento).