Hola:
No creo que sea esa la línea que provoca el error porque está bien (no te fíes del detector de errores del explorer)... me parece que el problema está en la asignación de los atributos de los controles... aunque sean atributos estándar, creo que deberías usar setAttribute para el type, y no estoy seguro que el nombre sea fiable...
Saludos