Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2011, 04:22
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: suma de value cambia contenido

Hola regumiau

la razón por la que solo imprime GO o NEXT es por que indicas que se sobre escriba todo el documento...

document.write

que tal si mejor indicamos que solo se sobre escriba un modulo (DIV)....

por ejemplo tendriamos un div con un id llamado consola

<div id="consola">Go</div>

y mendiante innerHTML indicamos que reescriba dentro de ese div.....
para ello obtenemos el id mediante getElementById

tambien agregamos una condicion que indique que si la suma es menor a 3 escriba GO si no que comprueba que si la suma es mayor o igual a 3 escriba next.... si no se cumple ningun caso que escriba next... osea cuando el valor es 0 y ningun check esta marcado....

quedaría algo así por el estilo :3

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script>
  4. var total=0;
  5.  
  6. function sumar(valor) {
  7. total += valor;
  8. document.formulario.total.value=total;
  9. check_status();
  10. }
  11.  
  12. function restar(valor) {
  13. total-=valor;
  14. document.formulario.total.value=total;
  15. check_status();
  16. }
  17.  
  18. </script>
  19.  
  20. <SCRIPT language="JavaScript" type="text/javascript">
  21. function check_status() {
  22. if (total < 3) {
  23.     var consola = document.getElementById("consola");
  24.     consola.innerHTML = "Go";
  25. }
  26. else if(total >=3) {
  27.     var consola = document.getElementById("consola");
  28.     consola.innerHTML = "Next";
  29. }else{
  30.     var consola = document.getElementById("consola");
  31.     consola.innerHTML = "Next";
  32. }
  33. }
  34. </script>
  35.  
  36. </head>
  37. <body>
  38. <form name=formulario>
  39. <input name="checkbox1" type="checkbox" onClick="if (this.checked) sumar(1); else restar(1)" value="1">$1<br>
  40. <input name="checkbox2" type="checkbox" onClick="if (this.checked) sumar(1); else restar(1)" value="1">$1<br>
  41. <input name="checkbox3" type="checkbox" onClick="if (this.checked) sumar(1); else restar(1)" value="1">$1<br>
  42. <input name="checkbox4" type="checkbox" onClick="if (this.checked) sumar(3); else restar(3)" value="3">$3<br>
  43. <input type="text" name="total" value="0">
  44. </form>
  45. <div id="consola">Go</div>
  46. </body>
  47. </html>

Espero que te sea de utilidad

SALUDOS y ÉXITO....
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!