Javascript IF语句并返回函数的开头

Javascript IF语句并返回函数的开头,javascript,arrays,if-statement,return,statements,Javascript,Arrays,If Statement,Return,Statements,我正在尝试将表单中的数据输入数组, 一切都很顺利,但我注意到即使在提交空输入时,它仍会将其记录到我的数组中, 我试图做一个IF语句来检查输入字段“Name”是否为空,然后重新启动函数并提醒他们它为空 现在它做的正好相反,当它不是visa时,提醒他们它是空的, 我让它以另一种方式工作,但最终丢失了保存,忘记了我是如何完成的,我也不知道如何重新启动该函数(以避免将其添加到阵列中) 这是我的密码 function addRecord(){ employee.name = document.g

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

现在它做的正好相反,当它不是visa时,提醒他们它是空的, 我让它以另一种方式工作,但最终丢失了保存,忘记了我是如何完成的,我也不知道如何重新启动该函数(以避免将其添加到阵列中) 这是我的密码

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();
}

谢谢

试试这样的方法:

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

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

尝试以下方法:

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

你也可以用这个逻辑来检查年龄和职位。

希望这就是你期望达到的目标

var employeeList=[];
函数addRecord(){
var employee={}
employee.name=document.getElementById('name')。值;
employee.age=document.getElementById('age')。值;
employee.position=document.getElementById('position')。值;
if(!(employee.name和employee.age和employee.position)){
警报('表格不完整,请重新访问');
返回false;
}
employeeList.push(员工);
employee=新对象();
resetForm();
控制台日志(employeeList)
}
函数resetForm(){
document.getElementById('name')。值='';
document.getElementById('age')。值='';
document.getElementById('position')。value='';
}


添加员工
希望这是您期望实现的目标

var employeeList=[];
函数addRecord(){
var employee={}
employee.name=document.getElementById('name')。值;
employee.age=document.getElementById('age')。值;
employee.position=document.getElementById('position')。值;
if(!(employee.name和employee.age和employee.position)){
警报('表格不完整,请重新访问');
返回false;
}
employeeList.push(员工);
employee=新对象();
resetForm();
控制台日志(employeeList)
}
函数resetForm(){
document.getElementById('name')。值='';
document.getElementById('age')。值='';
document.getElementById('position')。value='';
}


添加员工
姓名
必须是
员工。姓名
..
姓名
必须是
员工。姓名
..完美!非常感谢。嗨,Rahul,还有一件事,我想在点击按钮时重置整个阵列,这样行吗?函数resetButton(){function resetButton(){employee.length=0;}然后用document.getElementById('resetButton').addEventListener(“单击”,函数(事件){});最好的解决方案是分配对象键,如employee.name=”“或employee.age=”“或employee.position=”“,或简单地分配employee={};太好了!谢谢!嗨,Rahul,还有一件事,我想在单击按钮时重置整个数组,这行吗?函数resetButton(){function resetButton(){employee.length=0;}然后用document.getElementById('resetButton').addEventListener(“单击”,函数(事件){}调用它;最佳解决方案是分配对象键,如employee.name=“”或employee.age=“”或employee.position=“”,或只分配employee={};您好,我找到了书面答案,但我感谢您的帮助!您好,我找到了书面答案,但我感谢您的帮助!