2016-06-28 30 views
1

我有一個功能,我檢查長度和輸入是否爲空, 我想知道是否有可能在同一時間檢查輸入是否是數字或不。 進出口尋找的是這樣的:如果(field.value.length> 0 & & isNaN)如何同時檢查多個條件

function checkNotEmpty(field,span){ 

        if (field.value.length > 0){ 
        document.getElementById(span).className='ok' 
        document.getElementById(span).innerHTML='its ok'; 

        } 
        else { 
        document.getElementById(span).className='notok' 
        document.getElementById(span).innerHTML='its not ok'; 

        } 
       } 
+0

它不應該是一個數,輸入應該是大於0,所以他輸入不應該是空的, – kensington

+0

啊,讀了錯,我的錯 – Li357

+0

所以,你不知道如何檢查如果一個號碼或不? – Li357

回答

1

除非我遺漏了一些東西,看起來你已經有了答案。

if (field.value.length > 0 && isNaN(field.value)) { 
    //...value is at least 1 character long and field IS not a number 
} 
+0

這工作,謝謝分配 – kensington

0

你在找這個?

function checkNotEmpty(field, span) { 
    let value = parseInt(field.value); 
    if (isNaN(value) || value < 0) { 
    // Either it's not a number or it's negative. 
    // React appropriately. 
    } else { 
    // We're good. 
    } 
}