Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/09/2005, 03:06
mfdp10
 
Fecha de Ingreso: julio-2003
Mensajes: 20
Antigüedad: 21 años, 6 meses
Puntos: 0
Hola otra vez
Por si a alguien le vale lo de validar que solo sean numeros, ademas de comprobar que no este vacio, hice lo siguiente... no se si es lo correcto, pero me funciona

for (i = 0; i < n; i++){
bError = bError || (eval("document.form1['cantidades'+i].value == ''"));
var checkOK = "0123456789.,";
var checkStr = document.form1['cantidades'+i].value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (t = 0; t < checkStr.length; t++) {
ch = checkStr.charAt(t);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
allNum += ch;
}
if (!allValid) {
alert("Escriba sólo números en el campo \"Cantidad\" .");
document.form1['cantidades'+i].focus();
document.form1['cantidades'+i].select();
return (false);
}
if (bError){
alert("Escriba por lo menos 1 caracter en el campo \"Cantidad\" .");
eval("document.form1['cantidades'+i].focus()");
return (false);
}
}