首页 > 解决方案 > IF 语句并返回到函数的开头

问题描述

我试图将表单中的数据输入到数组中,一切正常,但我注意到即使提交空输入,它仍然将其记录到我的数组中,我试图做一个 IF 语句来检查输入字段是否“名称”是空的,然后重新启动函数并提醒他们它是空的

现在它正在做相反的事情,当它不是相反时提醒他们它是空的,我让它以相反的方式工作但最终丢失了那个保存并忘记了我是如何做到的,我也无法弄清楚如何重新启动该功能(以避免它被添加到数组中)继承我的代码,

function addRecord(){   
  employee.name = document.getElementById('name').value; 
  employee.age = document.getElementById('age').value;
  employee.position = document.getElementById('position').value;
  if(name.length == 0){
    alert('Do you not have a name, mate?');
    return false;
  }  
  employeeList.push(employee);
  employee = new Object();
  writeRecords();
}

谢谢!

标签: javascriptarraysif-statementreturnstatements

解决方案


尝试这样的事情:

if(!employee.name){
  alert('Do you not have a name, mate?');
  return
}

您还可以使用此逻辑来检查年龄和职位。


推荐阅读