1

サイトでいくつかのコードを見つけて、少しいじっています。配列から値フィールドに学生を追加および削除するためのいくつかの関数が含まれます (追加コードは以下にあります)。ただし、ターネーションでこの余分なコードが必要な理由がわかりません。

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

それは必要はありません。addRemove意味的には、値を置き換える前に最初にボックスをクリアすることを意味すると思います。

于 2012-07-05T21:18:13.117 に答える
2

これはオプションですが、ユーザーが関数を再度実行したい場合に新しい値を入力できるように、テキスト ボックスをクリアするだけです。

于 2012-07-05T21:18:14.503 に答える
2

の値をクリアするaddRemoveStudent( だと思いますinput type="text") ためだけに、配列には必要ありません。そのコントロールの値をクリアするだけです。

于 2012-07-05T21:18:22.053 に答える
2

元素addRemoveであると考えられinputます。要素のvalueプロパティを空の文字列に設定すると、入力が空になり、テキストが含まれなくなります。input''

私の推測では、この関数はボタンがクリックされたときに実行されるため、新しい学生が配列に追加され、studentsBoxフィールドが正しいデータで更新され、入力要素がクリアされるため、ユーザーが必要に応じてさらに追加できるようになります。

于 2012-07-05T21:19:18.027 に答える