26/09/2005, 03:06
|
| | 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);
}
} |