Foros del Web » Programando para Internet » Javascript »

Hice un convertidor, pero tiene un problema

Estas en el tema de Hice un convertidor, pero tiene un problema en el foro de Javascript en Foros del Web. Saludos Recien hize un convertidor de unidades (son unidades de un juego, asi que disculpen los nombres) , el problema es que no calcula con ...
  #1 (permalink)  
Antiguo 29/04/2012, 10:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 24
Antigüedad: 9 años, 1 mes
Puntos: 0
Hice un convertidor, pero tiene un problema

Saludos

Recien hize un convertidor de unidades (son unidades de un juego, asi que disculpen los nombres) , el problema es que no calcula con decimales, es decir al colocar la cantidad deseada en decimales, nada mas toma el numero entero

por ejemplo si coloco 2,55 solo toma el 2

Y por otro lado, es una extension que consta de varias pestañas dentro de un popup, el problema es que el darle enter (solo pasa dentro del convertidor) me redirige a la primera pestaña

Aca dejo una parte del codigo del convertidor

Código HTML:
<div class="content tab6"  style="display:none;background-image: url('fondo2.jpg')">
        <div align="center">
  <u>
        </u><strong><p style="font-size:36px"><u>Convertidor de metales</u>  
</strong> </div></p>
<form name="form1">
<input type="text" name="campo1" id="campo1" value="Cantidad" onFocus="if (this.value=='Cantidad') this.value='';">
<input type="radio" name="metal" value="refined"> Refined
<input type="radio" name="metal" value="Reclaimed"> Reclaimed
<input type="radio" name="metal" value="Scrap"> Scrap
<input type="radio" name="metal" value="Armas"> Armas
<input type="button" value="Calcular" onClick="general()"/>
</form>
<p style="font-size:24px"><strong>Refined metal:</strong> &nbsp <input type="text" name="ref" id="ref" readonly>
<p style="font-size:24px"><strong>Reclaimed metal:</strong> &nbsp <input type="text" name="rec" id="rec" readonly>
<p style="font-size:24px"><strong>Scrap metal:</strong> &nbsp <input type="text" name="scrap" id="scrap" readonly>
<p style="font-size:24px"><strong>Armas:</strong> &nbsp <input type="text" name="armas" id="armas" readonly>
<br>
<br>
        </div> 
y una pequeña parte del javascript que uso (porque la otra parte es lo mismo pero con otro nombre y numero) :

Código:
function general()
{
  if (document.form1.metal[0].checked)
  {
	var valor1=document.getElementById('campo1').value;
	var valor2=18;
	var resultado=parseInt(valor1)*valor2;
	armas.setAttribute('value',resultado);
	var valor3=9
	var resultado=parseInt(valor1)*valor3;
	scrap.setAttribute('value',resultado);
	var valor4=3
	var resultado=parseInt(valor1)*valor4;
	rec.setAttribute('value',resultado);
	var valor5=1
	var resultado=parseInt(valor1)*valor5;
	ref.setAttribute('value',resultado);
  }
en cuanto a lo de las pestañas, es una tabla de ul y li, que muestran y ocultan los divs como contenido

Saludos, espero que me puedan ayudar con ese pequeño problema
  #2 (permalink)  
Antiguo 29/04/2012, 12:37
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.594
Antigüedad: 17 años, 7 meses
Puntos: 1277
Respuesta: Hice un convertidor, pero tiene un problema

Hola:

parseInt elimina decimales... seguro que cambia todo si usas parseFloat.

De todos modos los cálculos con javascript son muy poco fiables.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 29/04/2012, 14:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 24
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Hice un convertidor, pero tiene un problema

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

parseInt elimina decimales... seguro que cambia todo si usas parseFloat.

De todos modos los cálculos con javascript son muy poco fiables.

Saludos
muchas gracias, ahora si funciono

Por otro lado todavia no puedo resolver lo de las pestañas...

no hay una funcion onkeypress que cancele lo que realiza el enter (o intro)

Etiquetas: convertidor, input
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 02:33.