Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2010, 12:04
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Cambiar texto al hacer click en un href

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 original
  1. function ocultar(respuesta)
  2. {
  3. var bloque = document.forms['miForm'].elements['respuesta_'+respuesta];
  4. if (bloque.value == 0)
  5. {
  6. document.getElementById(respuesta).style.display = 'none'
  7. document.getElementById('masomenos').inerHTML = '+';
  8. bloque.value = 1;
  9. return;
  10. }
  11. if (bloque.value == 1)
  12. { document.getElementById(respuesta).style.display = 'block';
  13. document.getElementById('masomenos').inerHTML = '-';
  14. bloque.value = 0;
  15. return;
  16. }
  17. }
  18. </script>

Por cierto, el código se puede acortar un poco de esta manera:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function ocultar(respuesta){
  3. var si = (bloque.value == 0);
  4. var bloque = document.forms['miForm'].elements['respuesta_'+respuesta];
  5. document.getElementById(respuesta).style.display = (si) ? 'none' : 'block';
  6. document.getElementById('masomenos').innerHTML = (si) ? '-' : '+';
  7. bloque.value = (si) ? '1' : '0';
  8. return;
  9. }
  10. </script>

Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red