1

我在一个网站上找到了一些代码,并对其进行了一些修改。它涉及一些从数组中添加和删除学生(添加代码如下)到值字段的函数。但是,我不明白为什么在 tarnations 中我们需要这段额外的代码。

这是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,但没有什么让任何人不知所措。

提前非常感谢!-安东尼

4

4 回答 4

2

Presumably addRemove is an input element. Setting the value property of an input element to an empty string '' means that the input is emptied: it will have no text in it.

My guess is that this function is run when a button is clicked, so it adds a new student to the array, updates the studentsBox field with the right data, and clears the input element so you can add more if the user wishes to do so.

于 2012-07-05T21:19:18.027 回答
2

这不是必需的。我猜从语义上讲,这意味着在替换值之前先清除addRemove框。

于 2012-07-05T21:18:13.117 回答
2

它是可选的,但它只是清除文本框,以便用户在想要再次运行该函数时可以输入一个全新的值。

于 2012-07-05T21:18:14.503 回答
2

清除addRemoveStudent(我认为是a input type="text")的值只是为了它,数组中不需要它。只是为了清除该控件的值。

于 2012-07-05T21:18:22.053 回答