como notarás
getElementById solo selecciona
un (1) nodo no
2, por lo tanto al aplicarle style.display='none', se ocultará él y
sus hijos y en este caso es el input el que tiene el
id="codigo" y
no el label,
por lo tanto el label no se ocultará
además el objetivo del tag label es anidar el input al cual asocia:
Código HTML:
Ver original<label id="codigo_label"> Serie/Codigo :
<input type="text" id="codigo" name="codigo" size="8">
en ese caso no hace falta definir el atributo FOR, y usarias el id asignado al label para ocultarlos a ambos:
document.getElementById('
codigo_label').style.display = 'none';
y como el input está dentro (es hijo) del label, ambos se ocultarán