[英]proper coding with array.push
我在网站上找到了一些代码,并对其进行了一些修改。 它涉及一些函数,用于从数组中添加和删除学生(添加代码在下面)-到值字段中。 但是我无法弄清楚为什么我们需要额外的这段代码。
这是js代码:
var students = ['Paulie', 'Nicole', 'Kevin', 'Mare'];
function addClick(){
var addRemove = document.getElementById('addRemoveStudent');
var studentsBox = document.getElementById('studentsBox')
students.push(addRemove.value);
addRemove.value = '';
studentsBox.value = students.join(', ');
}
我的问题是:为什么我们需要addRemove.value = '';
线? 我已经在没有该代码的情况下对其进行了测试,但仍然可以正常工作。 我们有理由吗?
我可以发送包括HTML在内的更多代码,但是并没有使任何人不知所措。
非常感谢! 安东尼
这不是必需的。 我猜从语义addRemove
这意味着在替换值之前先清除addRemove
框。
它是可选的,但只是清除文本框即可,以便用户在要再次运行该功能时可以输入一个全新的值。
清除addRemoveStudent
的值(我认为它是input type="text"
)。就此而言,数组中不需要它。 只是为了清除该控件的值。
大概addRemove
是input
元素。 将input
元素的value
属性设置为空字符串''
意味着输入为空:其中将没有文本。
我的猜测是,单击按钮后便会运行此函数,因此它将向数组添加一个新学生,用正确的数据更新studentsBox
字段,并清除输入元素,以便您可以在用户希望的情况下添加更多内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.