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."

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Edgar Zambrano
19/11/2006 - 22:36 | Informe spam
pero yo no utilizo input, utilizo <asp:textbox />, y estos no contiene el
evento onblur al que tu haces referencia. por ese motivo utilizo el
customvalidator



______________________________
Edgar Zambrano Morales
Analista Programador
Bogota - Colombia

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


"Miguel Gonzalez" escribió en el mensaje
news:
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.

Respuesta Responder a este mensaje
#3 Miguel Gonzalez
19/11/2006 - 23:13 | Informe spam
Hola Edgar.

No se cómo se hace en ASP.NET

Me limité a informate de cómo se hace mediante Javascript. Imagino que
el <asp:textbox> debe ser la implementación de <input type="text"> del
HTML y que el evento HTML "onblur" pudiera tener su equivalente en el
"ClientValidationFunction".

No puedo ayudarte más, lo siento.

Saludos!
Miguel


Edgar Zambrano escribió:
pero yo no utilizo input, utilizo <asp:textbox />, y estos no contiene el
evento onblur al que tu haces referencia. por ese motivo utilizo el
customvalidator

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida