Foros del Web » Programando para Internet » Javascript »

solucion de error

Estas en el tema de solucion de error en el foro de Javascript en Foros del Web. Tambien tengo este codigo, pero en vez de darme el resultado en la ultima texbox lo que hace es mostrarme los numero que ingreso en ...
  #1 (permalink)  
Antiguo 16/12/2009, 09:48
 
Fecha de Ingreso: diciembre-2008
Ubicación: Av. Republica Casa#106
Mensajes: 125
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta solucion de error

Tambien tengo este codigo, pero en vez de darme el resultado en la ultima texbox lo que hace es mostrarme los numero que ingreso en los texbox anteriores.

Código HTML:
Ver original
  1. <title>Untitled</title>
  2. <script language="javascript">
  3. function suma(form){
  4. form.total.value = form.a.value + form.b.value + form.c.value;
  5. return;
  6. }
  7. </head>
  8.  
  9.  
  10. <input type="text" name="a" onkeyup=suma(this.form)>
  11. <input type="text" name="b" onkeyup=suma(this.form)>
  12. <input type="text" name="c" onkeyup=suma(this.form)>
  13. <input type="text" name="total">
  14. </form>
  15.  
  16. </body>
  17. </html>
  #2 (permalink)  
Antiguo 16/12/2009, 09:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: solucion de error

debes usar una sintaxis adecuada de JS para navegadores, por ejemplo utilizar document.getElementById
  #3 (permalink)  
Antiguo 16/12/2009, 09:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: solucion de error

Porque debes primero convertir a número, ya que de lo contrario lo que hace es concatenar:
Código Javascript:
Ver original
  1. parseFloat(form.a.value) + parseFloat(...) + ...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.