2010-07-24 2 views
11

que tienen una máscara de entrada en mi caja de texto como¿000,000,000.00 es mayor que cero?

 000,000,000.00 

Tengo el siguiente código de jQuery para comprobar el valor del cuadro de texto antes de enviar los datos.

var txt_box = $('#txt_box').attr('value'); 

    if(txt_box <= 0) 

Pero ahora, incluso si no lo hiciera ingresar ningún dato, la caja permanece vacía, con sólo la máscara de entrada, de datos está sometiendo.

+18

lo que un título – Greg

+5

querida increíble si u dejar todo esto crítica y la respuesta a la pregunta, debo appricate esto ... – air

+4

Sí. ¿Quién vota menos esto? Es una pregunta perfectamente buena. –

Respuesta

13

Primero: Se requiere separar los puntos flotantes con dot notation.

Segunda: Usted está mirando para equal or less no sólo less than.

Tercer: Uso parseInt() o parseFloat() para convertir esa cadena de entrada en un Number.

Ejemplo:

var txt_box = $('#txt_box').attr('value').replace(/,/g, "."); 
    if(parseFloat(txt_box) <= 0) 
3

Se utilizan <= lugar < De todos modos, se debe analizar value al número demasiado.

Cuestiones relacionadas