PROBLEMAS CON RECONOCER LA LETRA "Ñ" EN MI VALIDACION DE FORMULARIO DE CARACTERE
QUISIERA SABER PORQUE MI CODIGO NO RECONOCE LA LETRA "Ñ", EN SU LUGAR TOMO UN N CON ACENTO, MI ASIGNACION ES CORRECTA EN LA VARIABLE checkOK DE MI CODIGO. CUANDO EL USUSARIO ENVIA UNA CADENA DESDE EL FORMULARIO Y LA CADENA CONTIENE UNA "Ñ" ESTA LLEGA COMO TAL A LA VALIDACION, PERO INSISTO PORQUE MI CODIGO NO RECONOCE EN LA CADENA A LA LETRA "Ñ".
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript" type="text/javascript">
function validar(f) {
if (registro.nombre.value.length < 1)
{ alert("Favor de llenar el campo "Nombre".");
registro.nombre.focus();
return (false);
}
var checkOK = ' ABCDEFGHIJKLMNNÑOPQRSTUVWXYZÁÉÍÓÚ';
var checkStr = registro.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{ ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{ allValid = false;
break;
}
}
if (!allValid)
{ alert("Escriba sólo letras mayusculas en el campo "Nombre".");
registro.nombre.focus();
return (false);
}
}
</script>
<FORM METHOD="POST" name = "registro" onSubmit = "return validar()" action="recibentilde.php">
<CENTER>
<TABLE width="646" BORDER>
<TR>
<TD><font face="Arial, Helvetica, sans-serif">Nombre(s):</font></TD>
<TD> <font face="Arial, Helvetica, sans-serif">
<INPUT TYPE="text" NAME="nombre" >
</font></TD>
<TR>
<TH><font face="Arial, Helvetica, sans-serif">Pulse aquí:</font></TH>
<TD ALIGN=CENTER> <font face="Arial, Helvetica, sans-serif">
<INPUT TYPE="submit" VALUE="Enviar datos ">
<INPUT TYPE="reset" VALUE="Borrar los datos">
</font></TD>
</TABLE>
</CENTER>
</FORM>
</body>
</html>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript" type="text/javascript">
function validar(f) {
if (registro.nombre.value.length < 1)
{ alert("Favor de llenar el campo "Nombre".");
registro.nombre.focus();
return (false);
}
var checkOK = ' ABCDEFGHIJKLMNNÑOPQRSTUVWXYZÁÉÍÓÚ';
var checkStr = registro.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{ ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{ allValid = false;
break;
}
}
if (!allValid)
{ alert("Escriba sólo letras mayusculas en el campo "Nombre".");
registro.nombre.focus();
return (false);
}
}
</script>
<FORM METHOD="POST" name = "registro" onSubmit = "return validar()" action="recibentilde.php">
<CENTER>
<TABLE width="646" BORDER>
<TR>
<TD><font face="Arial, Helvetica, sans-serif">Nombre(s):</font></TD>
<TD> <font face="Arial, Helvetica, sans-serif">
<INPUT TYPE="text" NAME="nombre" >
</font></TD>
<TR>
<TH><font face="Arial, Helvetica, sans-serif">Pulse aquí:</font></TH>
<TD ALIGN=CENTER> <font face="Arial, Helvetica, sans-serif">
<INPUT TYPE="submit" VALUE="Enviar datos ">
<INPUT TYPE="reset" VALUE="Borrar los datos">
</font></TD>
</TABLE>
</CENTER>
</FORM>
</body>
</html>