quando se cria um elemento do tipo label via Javascript a o atributo for não pode ser colocado diretamente pois isso acarreta em um syntax error haja visto que a tag for é uma palavra reservada desta linguagem, sendo assim no seu codigo Javascript que cria o label utilize a tag htmlFor no lugar do for.
Não Me faça Pensar - Usabilidade na Web - 2ºed. - 100% colorido
Gerenciamento de Projetos com dotProject
Desenvolvendo Websites com PHP