Foros del Web » Programando para Internet » ASPX (.net) »

validar que textbox acepte solo numeros (decimales negativos)

Estas en el tema de validar que textbox acepte solo numeros (decimales negativos) en el foro de ASPX (.net) en Foros del Web. Estimados, a ver si alguien puede apoyarme con esto...necesito validar que en un textbox el usuario solo pueda ingresar valores numericos (incluyendo negativos y decimales)...use ...
  #1 (permalink)  
Antiguo 09/06/2009, 09:22
 
Fecha de Ingreso: abril-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Pregunta validar que textbox acepte solo numeros (decimales negativos)

Estimados, a ver si alguien puede apoyarme con esto...necesito validar que en un textbox el usuario solo pueda ingresar valores numericos (incluyendo negativos y decimales)...use este js pero no funciona

function AcceptNum(evt)
{

var nav4 = window.Event ? true : false;

var key = nav4 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 48 && key <= 57) || key == 44 || key == 46 || key == 109 || key == 110);
}

en el evento OnKeyPress pero no valida...sin embargo cuando le quito las dos ultimas validaciones si valida el solo ingreso de numeros pero eso implica que no puedo ingresar valores negativos ni decimales...podrian ayudarme porfavor...

saludos
  #2 (permalink)  
Antiguo 09/06/2009, 09:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Prueba con este:

function solonumeros()
{
var tecla;

tecla = window.event.keyCode;

if (!(tecla ==44 || tecla ==45 || tecla==46 || tecla==13 ||(tecla >= 48 && tecla<=57)))

{
window.event.keyCode=0;
alert('Debe introducir valores numéricos');
}
}


^^ Espero que te sea útil.

Última edición por k_cijo; 10/06/2009 a las 00:16
  #3 (permalink)  
Antiguo 09/06/2009, 10:06
 
Fecha de Ingreso: abril-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Respuesta: validar que textbox acepte solo numeros (decimales negativos)

hola k_cijo, gracias por tu respuesta....cual de los dos es el que tengo que aplicar y podrias decirme en que evento aplicarlo?? si pudieras poner un ejemplo de como se usa te lo agradeceria bastante....

saludos
  #4 (permalink)  
Antiguo 09/06/2009, 11:38
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Muy facil con FilteredTextBox de AJAX
Donde dice TxtTelefono es el ID de tu textbox ok.

<cc1:FilteredTextBoxExtender ID="TxtTelefono_FilteredTextBoxExtender"
runat="server" Enabled="True" FilterType="Custom, Numbers"
TargetControlID="TxtTelefono" ValidChars="-.,">
</cc1:FilteredTextBoxExtender>
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 09/06/2009, 12:46
Avatar de cocu3  
Fecha de Ingreso: diciembre-2007
Mensajes: 235
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Cita:
Iniciado por monaguillex Ver Mensaje
Estimados, a ver si alguien puede apoyarme con esto...necesito validar que en un textbox el usuario solo pueda ingresar valores numericos (incluyendo negativos y decimales)...use este js pero no funciona

function AcceptNum(evt)
{

var nav4 = window.Event ? true : false;

var key = nav4 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 48 && key <= 57) || key == 44 || key == 46 || key == 109 || key == 110);
}

en el evento OnKeyPress pero no valida...sin embargo cuando le quito las dos ultimas validaciones si valida el solo ingreso de numeros pero eso implica que no puedo ingresar valores negativos ni decimales...podrian ayudarme porfavor...

saludos
porque estas teniendo condiciones que se repiten, las dos ultimas estan en la segunda, entonces por eso no las tiene en cuenta

saluds
__________________
editor de fotos
  #6 (permalink)  
Antiguo 09/06/2009, 13:34
 
Fecha de Ingreso: abril-2007
Mensajes: 49
Antigüedad: 17 años
Puntos: 1
Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Cita:
Iniciado por cocu3 Ver Mensaje
porque estas teniendo condiciones que se repiten, las dos ultimas estan en la segunda, entonces por eso no las tiene en cuenta

saluds
Hola Cocu...no entiendo lo que me dices...(key >= 48 && key <= 57) ahi no esta considerando que key pueda ser 109 ni 110...

mdavila, gracias por el dato, esta bueno para leer mas sobre el tema pero como hago para usarlo ?? tengo que bajarme algo?? agregar algo a mi proyecto??las extensiones de ajax que tengo son Puntero, Timer, Script Manager, Script Manager proxy, UpdateProgress y UpdatePanel...podrias ser un poco mas especifico porfa...gracias...
  #7 (permalink)  
Antiguo 09/06/2009, 13:44
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Te bajas de aca las tools http://www.asp.net/ajax/downloads/ AJAXControlToolkit-Framework3.5SP1-DllOnly.zip

Para instalr esto tenes que agregar una ficha a tu Barra de herramientas (boton derecho - agregar nueva ficha) y luego cargas la dll AjaxControlToolkit.dll (boton derecho sobre el elegir elementos y vas a buscar la dll ok)

Suerte.

Esto visitalos que estan buenos los ejemplos.
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/
http://www.asp.net/learn/ajax-videos/
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #8 (permalink)  
Antiguo 10/06/2009, 00:15
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: validar que textbox acepte solo numeros (decimales negativos)

Con esto lo puedes añadir .. en el load cuando sea Postback:

txt.Attributes.Add("onKeyPress", "solonumeros();")

No se por que apareció dos veces, la diferencia era que uno tenia - y el otro no.. ya lo edite.. y para la próxima al menos pruebalo ^^

Espero que te sea útil
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:23.