【问题标题】:how to check multiple conditions at the same time如何同时检查多个条件
【发布时间】:2016-10-31 02:25:16
【问题描述】:

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

                    }
                }

【问题讨论】:

  • 它不应该是一个数字并且输入应该大于0所以他输入不应该是空的,
  • 啊,看错了,我的错
  • 所以你不知道如何检查它是否是一个数字?
  • 你已经拥有了。 isNaN(field.value) 会给你一个布尔值。

标签: javascript forms function validation input


【解决方案1】:

除非我遗漏了什么,否则您似乎已经有了答案。

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

【讨论】:

    【解决方案2】:

    你在找这个吗?

    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.
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多