Foros del Web » Programando para Internet » Jquery »

valores numericos

Estas en el tema de valores numericos en el foro de Jquery en Foros del Web. Hola buenas tardes tengo este codigo y este me recive valores alfanumericos y quiero q solo me acepte valores numericos o q si escribo un ...
  #1 (permalink)  
Antiguo 11/12/2015, 07:05
Avatar de ferdinandburgos  
Fecha de Ingreso: septiembre-2015
Ubicación: bogota
Mensajes: 10
Antigüedad: 9 años, 2 meses
Puntos: 0
valores numericos

Hola buenas tardes tengo este codigo y este me recive valores alfanumericos y quiero q solo me acepte valores numericos o q si escribo un valor q no sea numerico le salga un alert al usuario. soy nuevo en javascript... agradezco todas sus respuestas

jQuery(function($){
$('.cart').click(function(){

// Test to see if the price exceeds the minimum price (ie the Suggested Price):

if($('#minimum_price').length && parseFloat($('#minimum_price').val()) >= parseFloat($('input.name_price').val()))
{
alert('Please offer a price higher than the Minimum Price.');
return false;
}
// See if the price input is zero (because we want people to be able to choose a free option: NEEDS LOGIC FOR SET MINIMUM

else if(parseFloat($('input.name_price').val()) == 0)
{
return;
}

// Test to see if the input field has been left blank:

else if($('.name_price').length && !parseFloat($('input.name_price').val()))
{
alert('Por favor ingrese un valor numerico sin caracteres \n especiales y sin puntos ejemplo 250000');
return false;
}
// Test to see if input field is non-negative:

else if(parseFloat($('input.name_price').val()) < 0)
{
alert("Look here, old chap, that's just not on. Please enter a positive number, or zero. Tsk tsk.");
return false;
}

});
$('.cart').submit(function(){

$('<input name="price" />').val($('input.name_price').val()).attr('type',' hidden').appendTo($('form.cart'));
return;
});
});

Última edición por ferdinandburgos; 11/12/2015 a las 07:25
  #2 (permalink)  
Antiguo 11/12/2015, 12:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: valores numericos

Utiliza el evento keypress el cual se produce cuando se pulsa una tecla. Luego, mediante el objeto del evento, accede al código de la tecla pulsada, obtén su equivalente en carácter y si no es un número y no es finito, evita que se inserte en la caja de texto cancelando el evento con el método .preventDefault() y lanza el mensaje de alerta.

Código Javascript:
Ver original
  1. $("identificador del input").on("keypress", function(event){
  2.     var valor = String.fromCharCode(event.keyCode);
  3.     if (isNaN(valor) && !isFinite(valor)){
  4.         event.preventDefault();
  5.         alert("Ingrese números");
  6.     }
  7. });

DEMO

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: input, javascript, numericos, valor
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 16:22.