Validador de Calificaciones

Tengo un validador de calificaciones en donde es solo válido ingresar p.e. 3.7 y si es un 7.0 no puede ser 7.2, es decir las notas ocilan entre 0.0 hasta 7.0
véanlo con paciencia por favor
============================
<script language="javascript">
function validanota(nota)
{
var a=nota.substr(0,1);
var b=nota.substr(1,1);
var c=nota.substr(2,1);
if(IsNumeric(a)==true && IsNumeric(c)==true && b=='.' && a>0 && a<8 && b>0 && b<10)
{
if(a==7 && c!=0) return false;
else return true;
}
else return false;
}
function IsNumeric(sText)
{
var ValidChars = "1234567.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
function val()
{
if(document.form.m1.value == null || document.form.m1.value == "" || validanota(document.form.m1.value)==false)
{ alert("Ingrese un valor valido.");
document.form.m1.focus();
return false;
}
}
</script>
<form name="form" method="post" action="?" onSubmit="return val()">
<input type="text" name="m1" size="1" maxlength="3">
<input type="submit" name="Submit" value="Submit">
</form>
===========================
Gracias

1 respuesta

Respuesta
1
en lugar de poner c!=0 (!= es distindo de)
if (a>=3 && a<=7)
{
if(a==3 && c>=7)
{
return true;
}
else
{
return false;
}
if (a==7 && c==0)
{
return true;
}
else
{
return false;
}
}
Creo que es lo que querías

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas