如何同时检查多个条件

时间:2016-06-28 16:31:36

标签: javascript forms function validation input

我有一个功能,我检查长度,输入是空的, 我想知道是否可以同时检查输入是否为数字。 我正在寻找这样的东西:if(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';

                    }
                }

2 个答案:

答案 0 :(得分:1)

除非我遗漏了某些内容,否则您的回答似乎已经过了。

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

答案 1 :(得分: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.
  }
}