IF语句并返回函数的开头

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

我试图从一个表单输入数据到一个数组,一切都很顺利但我注意到即使提交空输入它仍然记录到我的数组,我试图做一个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();
}

谢谢!

javascript arrays if-statement return statements
2个回答
1
投票

尝试这样的事情:

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

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


1
投票

希望这是你期望实现的目标。

var employeeList = [];
function addRecord(){

var employee = {}
 employee.name = document.getElementById('name').value;


 employee.age = document.getElementById('age').value;


 employee.position = document.getElementById('position').value;


 if(!(employee.name && employee.age && employee.position)  ){

alert('The form is incomplete. Please revisit.');
return false;



}

 employeeList.push(employee);
 employee = new Object();
 resetForm();
console.log(employeeList)
}

function resetForm(){

 document.getElementById('name').value = '';
 document.getElementById('age').value = '';
 document.getElementById('position').value = '';
 }
<input id='name'/>
<input id='age'/>
<input id='position'/>
<button onclick='addRecord()'>Add Employee</button>
© www.soinside.com 2019 - 2024. All rights reserved.