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;
}
}
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>
Salu2