javascript - 检查 JavaScript 中的输入是否为空失败

标签 javascript input

无论是在我输入字符串的情况下还是在我将输入框留空的情况下,我都会得到 console.log("Something's error!"); 我的 fieldObj 的 console.log 在这两种情况下都显示为空。

我尝试检查输入字段的内容是否为空:

代码:

let fieldObj = document.getElementById("newListItem").value;
let button = document.getElementById("addItem");

button.addEventListener("click", function() {
  if (fieldObj != "") {
    console.log(fieldObj);
    console.log("Everything ok!");
  } else {
    console.log(fieldObj);
    console.log("Something's wrong!");
  }

}, false);
<input id="newListItem" type="text" />
<button id="addItem">Add</button>

如果有任何帮助,我将不胜感激!

最佳答案

这是因为您在页面加载后就设置了 fieldObj,因此它将被设置为 "" 并且永远不会更改。

您需要更新点击监听器内的值:

const button = document.getElementById("addItem");

button.addEventListener("click", function() {
  const fieldObj = document.getElementById("newListItem").value;
  if (fieldObj !== "") {
    console.log(fieldObj);
    console.log("Everything ok!");
  } else {
    console.log(fieldObj);
    console.log("Something's wrong!");
  }

}, false);
<input id="newListItem" type="text" />
<button id="addItem">Add</button>

关于javascript - 检查 JavaScript 中的输入是否为空失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59861886/

相关文章:

c++ - 我想接受用户输入并在我的 shell 环境中输出它

angularjs - ng-repeat 执行强制输入失去焦点

javascript - knockout : observableArray of arrays of observable inputs

python - 根据用户输入从 python 中的 .txt 文件中提取信息

javascript - 检查对象是否为 Javascript 中的字符串

javascript - 无法从 PHP 中的字符串转换为 int

input - 我已将 html 复选框的选中属性设置为 false,但它仍然选中

html - 红色的 Chrome 输入框

javascript - Startswith 函数用于搜索数组

javascript - 如何检查类中的任何下拉列表是否为空?