Modifiqué lo del eval(), ahora sí funciona. De todas formas, me acabo de dar cuenta de que los values son varibles de tipo string, por tanto deben llevar comillas, aunque funciona igual sin comillas
en este caso.
Código Javascript
:
Ver originalfunction ocultar(respuesta)
{
var bloque = document.forms['miForm'].elements['respuesta_'+respuesta];
if (bloque.value == 0)
{
document.getElementById(respuesta).style.display = 'none'
document.getElementById('masomenos').inerHTML = '+';
bloque.value = 1;
return;
}
if (bloque.value == 1)
{ document.getElementById(respuesta).style.display = 'block';
document.getElementById('masomenos').inerHTML = '-';
bloque.value = 0;
return;
}
}
</script>
Por cierto, el código se puede acortar un poco de esta manera:
Código Javascript
:
Ver original<script type="text/javascript">
function ocultar(respuesta){
var si = (bloque.value == 0);
var bloque = document.forms['miForm'].elements['respuesta_'+respuesta];
document.getElementById(respuesta).style.display = (si) ? 'none' : 'block';
document.getElementById('masomenos').innerHTML = (si) ? '-' : '+';
bloque.value = (si) ? '1' : '0';
return;
}
</script>
Saludos (: