Validación campo númerico

17/11/2006 - 20:35 por Edgar Zambrano | Informe spam
Estoy intentando validar un campo que solo sea númerico... Un compañero me
dijo que con la función IsNan implementandola con JavaScript, del lado del
cliente

Esta es la función JavaScript

<script type="text/javascript" language="javascript">
function ValidateId(source, arguments)

{

Boolean blnCadena;


blnCadena = IsNaN(arguments.Value);


if (arguments.Value == True)

Document.Write("Digite una identificaci¢n valida.");


}

</script>

Desde aqui invoco la función...

<asp:CustomValidator ControlToValidate="Id_cli"
ClientValidationFunction="ValidateId" Display="Static" runat="server" />



Que estoy haciendo mal, o si algún compañero me puede corregir el error,
para asi yo caer en la cuenta del punto en donde tenia la falla

De antemano le agradezco la ayuda que me puedan brindar.



______________________________
Edgar Zambrano Morales
Analista Programador
Bogota - Colombia

"Lo imposible es el fantasma de los tímidos
y el refugio de los cobardes."
 

Leer las respuestas

#1 Miguel Gonzalez
18/11/2006 - 14:47 | Informe spam
Hola Edgar.

En relación a la parte de javascript, tienes un error en la comparación:
deberías verificar el valor de "blnCadena", en vez del valor del
parámetro "Arguments".

Por otro lado, javascript es "case sensitive", diferencia entre
mayúsculas y minúsculas, por lo que también tendrás que corregir la
forma de invocar los métodos que utilizas en este lenguaje. Mírate la
referencia rápida que está en:

http://www.devguru.com/Technologies.../quickref/

Finalmente, "arguments.value" no es una propiedad estándar de
javascript, con lo que no te funcionará en todos los navegadores.

Una opción "estándar" es incluir un evento en el <input>:

<input onblur="ValidateId(this.value);">

Y utilizar esta función alternativa:

function ValidateId(valor){
if(isNaN(valor)){
alert("Digite una identificación válida.");
}

Es altamente recomendable, que realices también la validación en el lado
de servidor (en la página dónde se recogen los datos introducidos por el
usuario, ya que no te debes fiar: puede tener desactivado el javascript,
o bien estar intentando "hackear" el acceso)

Sobre la parte de ASP.NET no puedo ayudarte, si es que te falla por ese
lado. Prueba a consultar en el grupo de ASP.NET:

news://microsoft.public.es.dotnet.aspnet


Saludos!
Miguel


Edgar Zambrano escribió:
Estoy intentando validar un campo que solo sea númerico... Un compañero me
dijo que con la función IsNan implementandola con JavaScript, del lado del
cliente

Esta es la función JavaScript

<script type="text/javascript" language="javascript">
function ValidateId(source, arguments)

{

Boolean blnCadena;


blnCadena = IsNaN(arguments.Value);


if (arguments.Value == True)

Document.Write("Digite una identificaci¢n valida.");


}

</script>

Desde aqui invoco la función...

<asp:CustomValidator ControlToValidate="Id_cli"
ClientValidationFunction="ValidateId" Display="Static" runat="server" />



Que estoy haciendo mal, o si algún compañero me puede corregir el error,
para asi yo caer en la cuenta del punto en donde tenia la falla

De antemano le agradezco la ayuda que me puedan brindar.

Preguntas similares