Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/02/2009, 15:19
Avatar de p3rikl3s
p3rikl3s
 
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Ayuda en multiplicar una variable por el valor de un input

Mmm es raro...Veamos otra vez.

Primero el formulario:

Cita:
<form>

<input name="num2" type="text" value="" onblur="multiplica(this.form)" />

<input name="res" type="text" value=""/>

</form>
Ahora la funcion multiplica:

Cita:
<script language="javascript">

function multiplica(form){
var resultado;
var x=0;
var kglu = 4.1;
var kptes = 4.2;
var klip = 9.3;
x = parseFloat (form.num2.value);
resultado = x * kglu;
form.res.value=resultado;
}
</script>
Notese que ahora yo utilizo en vez de parseInt, utilizo parseFloat. El parseInt convierte cadenas en entero, mientras que el parseFloat convierte cadenas en float o numeros con parte decimal. A pesar que con ambos funciona, te recomiendo usar el parseFloat por si el usuario ingresa decimales y no queremos que reviente el programa. Hay que hacer las cosas como son... =)

Nota: El código practicamente es el mismo que muestras, asi que el error debe estar en la llamada a la funcion javascripts o el nombre del input, revisa eso. Tambien te recomeindo limpiar la cache dle navegador de vez en cuando, eso tambien pasa a veces... De todas formas , el codigo que te doy funciona bien.

Espero que te sirva.... Saludos

Última edición por p3rikl3s; 06/02/2009 a las 15:25