Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/04/2005, 08:24
Alice
 
Fecha de Ingreso: abril-2001
Mensajes: 46
Antigüedad: 23 años, 9 meses
Puntos: 0
Información multiplicar sin mostrar resultado

Hola, claro ningun problema, esta es:


<html>

<head>
<title>validacion Cantidad</title>
<script language="JavaScript">
var total;
function calcularTotalParcial(index)
{

var cantidad = document.getElementsByName("cantidad")[index];
var precio = document.getElementsByName("precio")[index];

if((cantidad.value != "") && (precio.value != ""))
{
var total = cantidad.value*precio.value;

if(total.toString.length<3)
alert ("Valor -3");
else
{
if(total.toString.length>3)
alert ("Valor +3");

}
}
}

</script>
</head>

<body>

<form>
<table>
<tr>
<td>Cantidad: <input type="text" name="cantidad" value onChange="calcularTotalParcial(0)"
/ size="20"></td>
<td>Precio: <input type="text" name="precio" value onChange="calcularTotalParcial(0)" /
size="20"></td>
</tr>
</table>
</form>
</body>
</html>

Ahora, esta es la misma pero que empeze a ver paso a paso los datos, los largos, y el error:


<html>

<head>
<title>validacion Cantidad</title>
<script language="JavaScript">
var ltotal=0;
function calcularTotalParcial(index)
{

var cantidad = document.getElementsByName("cantidad")[index];
var precio = document.getElementsByName("precio")[index];



if((cantidad.value != "") && (precio.value != ""))
{

alert("cantidad "+cantidad.value+"<BR>");
alert("precio "+precio.value+"<BR>");

alert("largo cantidad "+cantidad.value.length+"<BR>");
alert("largo precio "+precio.value.length+"<BR>");


total = cantidad.value*precio.value;

alert("total: "+total+"<BR>");
alert("largo total: "+total.value.length+"<BR>");




// ltotal=(total.value.length)

if(ltotal<3)
alert ("Valor -3");
else
{
if(ltotal>3)
alert ("Valor +3");

}
}
}

</script>
</head>

<body>

<form>
<table>
<tr>
<td>Cantidad: <input type="text" name="cantidad" value onChange="calcularTotalParcial(0)"
/ size="20"></td>
<td>Precio: <input type="text" name="precio" value onChange="calcularTotalParcial(0)" /
size="20"></td>
</tr>
</table>
</form>
</body>
</html>


En esta segunda rutina es en donde aparece el error que te envie antes y en la primera con el tostring siempre el largo es 1 aunque sea mas por eso el mensaje siempre es "menor a 3"

no se que pasa.....
__________________
Alice