让接收0但不接收无效值

问题描述 投票:0回答:1

我有一个输入,我想接收任何数字(不管它是否为负数、浮点数、长整型),我对此进行编码,现在允许 null、未定义或空值,但如果我输入 0,它将被读取为空

const inputElement = Number(document.getElementById("inputNumber").value);
  if (!inputElement) {
    window.alert("Insira um valor válido");
    return;
  }

我已经尝试过这个但不起作用

if (!inputElement && inputElement != 0){
  window.alert("Insira um valor válido");
  return;
 }

有谁知道如何区分 0 和空,反之亦然?

javascript html getelementbyid
1个回答
0
投票

试试这个

if(inputElement !== null)

这应该用于检查 null 和未定义(数字中排除 0)。

奖金:

    当 a 未定义、为 null 或等于 0 时,
  1. !a
    对于数字为 true。
  2. 当 a 未定义、为 null 或为空时,
  3. !a
    对于字符串为 true。

请告诉我这是否对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.