2016-06-28 31 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. 
    } 
}