2010-07-24 24 views
11

devo una maschera di input sulla mia casella di testo comeÈ 000.000.000,00 maggiore di zero?

 000,000,000.00 

Ho il seguente codice jQuery per controllare il valore della casella di testo prima di inviare i dati.

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

    if(txt_box <= 0) 

Ma ora anche se non ho immissione dati, la casella rimane vuota con solo la maschera di input, dati sottopone.

+18

che titolo – Greg

+5

cara sorprendente se u lasciare tutte queste critiche e risposta alla domanda, dovrei appricate questo ... – air

+4

Già. Chi downvotes questo? È una domanda perfettamente soddisfacente. –

risposta

13

Primo: È necessario separare i punti mobili con un dot notation.

Secondo: Si sta verificando per equal or less non solo less than.

Terzo: Usa parseInt() o parseFloat() convertire tale stringa di input in un Number.

Esempio:

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

Si utilizza <= invece < In ogni caso, è necessario analizzare il numero value.

Problemi correlati