如何在每次用户填充3个输入时在数组内自动创建对象
how to create automatically an object inside an array each time the user fill 3 inputs?
每次用户填写名字和姓氏以及地址输入时,脚本都会采用这些值,并将主题放入第一个对象中,该对象将包含3个属性
FirstName = FirstName.value;
LastName = LastName.value;
Adress = Adress.value;
当用户想要添加一个新联系人时,这些新值不能取代它们已经在第一个对象中的旧值,新值必须在一个新对象上,并且每次用户填写3个输入时都要继续这样做
所以我的问题是如何做到这一点?
您可以使用全局阵列
var数据=[];
一旦值发生更改,就将值分配给该数组。
在提交时,请检查数组中已存在的值。
function ExistsInarray(array, value) {
for(var i=0;i<array.length;i++) {
if(array[i][0].id === value)
{
value already there...
}
else
return true;
}
您可以在每次用户按下提交按钮时创建Person
的新实例并将其存储在数组中,但您仍然需要将其存储到的某个位置
var Person = function(firstName, lastName, adress) {
this.firstName = firstName;
this.lastName = lastName;
this.adress = adress;
}
var persons = [];
$('#submit').click(function() {
var first_name = $('#firstName').val();
var last_name = $('#lastName').val();
var adress = $('#adress').val();
if (first_name != '' && last_name != '' && adress != '') {
persons.push(new Person(first_name, last_name, adress));
}
console.log(persons);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="firstName">
<input type="text" id="lastName">
<input type="text" id="adress">
<input type="submit" id="submit" value="Submit">
您可以使用一个JS脚本来保存所有这些,但如果您想在之后保存数据,则需要实现一个持久性提供程序(服务器端的文件、数据库等):
var array[];
重要的是,这个数组不应该在下面的代码中实例化,而是在全局范围内使用它,以使它更容易。
然后声明在启动时执行的函数,以及:
var button = $('#buttonAddContact');
button.addEventListener('click', function(){
var obj = new Contact(); // fill it now
array.append(obj);
});
这是伪代码,但它会给你算法。在该数组中,用户将为当前会话添加所有联系人。
(例如,如果不使用jQuery,则必须对其进行调整)
相关文章:
- 为对象数组创建列表项
- 从数据对象数组创建折线图
- 在 JavaScript 中创建类似数组的对象
- Javascript:创建一个随机数学方程数组作为对象,20次
- 使用JavaScript's Reduce从对象数组创建数组
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 使用拆分字符串的数组创建一个对象
- 从一组数据或数组创建对象
- 从另一个 JSON 对象数组创建 JSON 对象数组
- 从现有的对象数组创建 JavaScript 对象数组
- JavaScript 创建带有私有数组的对象
- Javascript - 从数组创建深层对象
- 如何使用对象数组创建对象
- 创建具有相同动态类的元素的数组或对象
- 从数组创建多维对象,将该数组中的值指定为新对象中的键
- Object.创建数组和对象属性的复制引用
- 从动态HTML数组创建对象
- 从键数组和值数组创建对象
- Javascript从数组创建对象
- 用动态数组创建对象