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.....