Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/12/2009, 00:34
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 8 meses
Puntos: 105
Respuesta: cambiar valor de una caja de texto conforme se ingresan datos.

eso es por que toma el texto como cadena y no como valor....... ps para eso existe la funcion eval.

ahora, lo mejoras si validas que cuando no sea un numero (ya sea letra o este vacio) con la funcion isNaN, y ps le das un valor por defecto, como los que he puesto ahi.

Código html:
Ver original
  1. <form name="form">
  2. <input type="text" name="alto" value="1" onkeyup="actualiza()" />
  3. <input type="text" name="ancho" value="1" onkeyup="actualiza()" />
  4. <input type="text" name="largo" value="1" onkeyup="actualiza()" />
  5. <input type="text" name="suelto" value="0" onkeyup="actualiza()" />
  6. <input type="text" name="total" value="1" readonly="readonly" />
  7. </form>
  8.  
  9. function actualiza(){
  10.     alto = eval(form.alto.value);
  11.     ancho = eval(form.ancho.value);
  12.     largo = eval(form.largo.value);
  13.     suelto = eval(form.suelto.value);
  14.     if(isNaN(alto)) alto = 1;
  15.     if(isNaN(ancho)) ancho = 1;
  16.     if(isNaN(largo)) largo = 1;
  17.     if(isNaN(suelto)) suelto = 0;
  18.     form.total.value = alto * ancho * largo + suelto;
  19. }

Un gusto ayudarte.

espero ese karma ps......... =P

Suerte y cuando desees.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog