Hola, tengo un formulario con varios javascript que se van ejecutando según vayan marcando los usuarios. He querido añadir una parte nueva, pero no acaba de funcionar como quiero. En teoría, si pulsan en el radio llamado "multi_edicion" se ejecuta el script "multi", este script lo que hace (o debería hacer) es:
- marcar otro radio llamado "continuo" como checked
- deshabilitar ese mismo radio
- deshabilitar otro radio llamado "discontinuo"
- mostrar un div que estaba oculto
- ocultar otro div diferente
- marcar varios elementos como requeridos
El caso es que las tres primeras cosas no las hace, pero si que muestra el div oculto y marca el resto como requeridos

y no se muy bien lo que está pasando. Os dejo el código, por si alguien me sabe decir qué tengo mal.
Código Javascript
:
Ver original<script type="text/javascript">
function multi() {
obj = document.getElementById('continuo');
obj2 = document.getElementById('discontinuo');
obj.checked = true;
obj.disabled = true;
obj2.disabled = true;
obj.style.display = 'block' ;
obj2.style.display = 'none' ;
obj3 = document.getElementById('fecha_inicio');
obj4 = document.getElementById('fecha_final');
obj5 = document.getElementById('start_time');
obj6 = document.getElementById('end_time');
obj3.required = true;
obj4.required = true;
obj5.required = true;
obj6.required = true;
}
</script>
Y este es el radio que activa el script
Código HTML:
Ver original<input type="radio" name="multi_edicion" id="radio3" value="1" required onClick="multi()" >