Hola:
Tengo estas funciones, que solo validan el tipo de datos ingresados en un campo de texto y que este valor no sea mayor a cien (100).
Código PHP:
function validar_certamen(){
maximo_nota=100;
nombre="";
var b= <? echo $maximo;?>;
for(a=0;a<b;a++){
nombre="certamen"+a;
if(new Number(document.forms[0].elements[nombre].value) > 100)
{alert("Este valor no puede ser mayor de 100");
document.forms[0].elements[nombre].value=0;}
if ((document.forms[0].elements["cert_total"].value) >100)
{alert("La suma de los certamenes no puede ser mayor de 100");
document.forms[0].elements["cert_total"].value=0; }
if(isNaN(document.forms[0].elements[nombre].value))
{alert("Solo debe ingresar numeros");
document.forms[0].elements[nombre].value=0;
}
}
}
function validar_cert_total(){
nombre="cert_total";
if(new Number(document.forms[0].elements[nombre].value) > 100)
{alert("La nota no puede ser mayor a 100 puntos");
return;
}
}
function sumar_certamen(cantidad)
{
var total=0;
var b="";
for (a=0;a<cantidad;a++){
b="certamen"+a;
total=total+ new Number(document.forms[0].elements[b].value);
document.forms[0].elements["cert_total"].value=total;
}
}
Cuando voy ingresando valores numericos menores que 100 en los campos de texto, estos se van sumando y desplegando en un cuadro de texto, pero cuando ingreso una letra me aparece "NAN" en el cuadro de texto en donde muestro la suma.
Aca esta el lugar en donde hago la llamada a las funciones
Código PHP:
<td><input name="certamen<? echo $j;?>" type="text" size="3" maxlength="3" value="<? echo $valor_por_cien;?>" onkeyup="sumar_certamen(<? echo $certamen?>);validar_certamen();"></td>
.
.
.
<td><input name="cert_total" type="text" value="<? echo $valor_por_tipo;?>" size="3" maxlength="3" onChange="validar_cert_total();" readonly>
Ojala sepan cual es el error
Salu2