Foros del Web » Programando para Internet » Javascript »

Problema con 2 programas

Estas en el tema de Problema con 2 programas en el foro de Javascript en Foros del Web. Les parecerá un poco tonto que les diga esto... pero tengo un problema con dos de los programas de mi sitio. Les agradecería si me ...
  #1 (permalink)  
Antiguo 16/08/2009, 12:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Problema con 2 programas

Les parecerá un poco tonto que les diga esto... pero tengo un problema con dos de los programas de mi sitio. Les agradecería si me podrían decir que estoy haciendo mal.

Programa 1:

Archivo Principal:

Código:
<title>
Simpletech Currency Converter
</title>
<script language=javascript src="stcurrencyconverter.js"> 
</script> 
<style type="text/css">
<!--
body {
	background-color: #F5F5F5;
}
.Estilo1 {
	color: #336600;
	font-style: italic;
	font-weigcantidad: bold;
	font-size: xx-large;
}
-->
</style>
<title>Currency Converter</title>
<!-- Copyright 2000,2001 Macromedia, Inc. All rights reserved. -->
<p>Con este programa pod&eacute;s convertir pulgadas a cent&iacute;metros y cent&iacute;metros a pulgadas. </p>
<p>&nbsp;</p>
<form id="form" name="form" method="post">
  <p align="center" class="Estilo1">Simpletech Currency Converter </p>
  <p align="center">Hay que seleccionar que tipo de conversi&oacute;n se desea hacer </p>
  <p align="center"> <input name="wtw" type="radio" value="0" checked="checked">
    
  Convertir de Cent&iacute;metros a Pulgadas
  <input type="radio" name="wtw" value="1">
  Convertir de Pulgadas a Cent&iacute;metros 
  <p align="center">Cantidad de unidades:
    <input name="cantidad" type="text" id="cantidad" />
  <p align="center">
        <input name="convertir" type=button onclick="convert(this, 'cantidad', 'result')" value="Convertir"/>
          <p align="center">El resultado es: 



            <input name="resultado" type="text" id="resultado" />
          
          <tr>
            <td>          </tr>
</form>
Archivo js:
Código:
function convert(form) { 

var cantidad = form.cantidad.value 

if((var cantidad==null)||(=="")||(isNaN(var cantidad))){ var answer="Error";

if (form.wtw[0].checked){
var result=var cantidad * 2.54000508;
}
if (form.wtw[1].checked){ 
var result=var cantidad * 3,937000000015748000000062992;
}
form.resultado.value = var result;
}
Programa 2:

Archivo principal:

Código:
<html> 
<head> 
<title>
Simple Calculator 2.0 
</title>  
<script language=javascript src="simplecalculator.js"> 
</script> <style type="text/css">
<!--
.Estilo1 {
	color: #FF0000;
	font-style: italic;
	font-weight: bold;
	font-size: 36px;
}
body {
	background-color: #66CCFF;
}
-->
</style>
</head> 
 
</b> 
 
<body>
<p>Con esta versi&oacute;n de Simple Calculator se puede calcular mucho m&aacute;s f&aacute;cilmente. 8) </p>
<form name="sc2"> 
  <p align="center" class="Estilo1">Simple Calculator 2.0 </p>
  <p align="center">N&uacute;mero 1:
    <input name="num1" type="text" id="num1">
  </p>
  <p align="center">N&uacute;mero 2:
    <input name="num2" type="text" id="num2">
</p>
  <p align="center"> 
    <label>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suma
    <input name="operation" type="radio" value="suma" checked>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resta    </label>
    <label>
    <input name="operation" type="radio" value="resta">
    <br>
    </label>
    Multiplicación  
    <label>
    <input name="operation" type="radio" value="multiplicacion">
    </label><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Divisi&oacute;n
    <label>
    <input name="radiobutton" type="radio" value="division">
    </label>
  </p>
  <p align="center"> 
    <input name="button" type="button" onClick="calcular(this.sc2)" value="Calcular el resultado">
    &nbsp;</p>
  <p align="center">El resultado es:
    <input name="res" type="text" id="res">
</p>
</form> 
</body> 
 
</html>
Archivo js:
Código:
var num1 = document.sc2.num1.value;
var num2 = document.sc2.num2.value;
function calcular(num1,num2) 
{ 
if(sc2.operation[suma].checked) { 
sc2.res.value = var num1 + var num2;
{
if(sc2.operation[resta].checked) {
sc2.res.value = var num1 - var num2;
}
if(sc2.operation[multiplicacion].checked) {
sc2.res.value = var num1 * var num2;
}
if(sc2.operation[division].checked) {
sc2.res.value = var num1 / var num2;
}
  #2 (permalink)  
Antiguo 16/08/2009, 13:08
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Problema con 2 programas

Hola

Tal y como expones el problema es muy ambiguo. ¿Qué error te salta?, ¿qué se supone que ha de hacer y no hace?. En un vistazo, se ve la operaciones aritméticas están mal. Por ejemplo

sc2.res.value = var num1 + var num2;

debería de ser algo como esto, todo depende del tipo que quieras (Float, parseInt, ...)

sc2.res.value = parseInt(num1 + num2);

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 16/08/2009, 13:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Problema con 2 programas

no solo las operaciones, sino tambien la syntaxis. por ejemplo, if((cantidad==null)||(=="")||(isNaN(var cantidad)))... no es tanto que no se pueda crear variable en un condicional porque en esa area se puede incluir practicamente lo que quiera. yo lo que sugiero es que te dejes llevar por la consola de error. no siempre dice mucho, aunque uno que otro navegador te indica el punto exacto donde se encuentra el error. considera por ejemplo firefox.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 16/08/2009 a las 14:02
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 18:23.