Сначала вы захотите создать свой массив в глобальной области видимости - это означает вне тела метода, где-то в <script></script>
теле:
var myArray = new Array();
Далее, вы захотите добавлять массив с новым значением каждый раз, когда пользователь нажимает кнопку:
function myButtonClick(){
var myTb = document.getElementById("textBox1");
myArray.push(myTb.value);
myTb.value = ""; // reset the textbox
}
Далее вам понадобится еще один обработчик для нажатия кнопки «Просмотреть все»:
function myViewAllButtonClick(){
// will create a string of myArray's values, seperated by new line character
var msg = myArray.join("\n");
// will show the user all of the values in a modal alert
alert(msg);
}
Ваш HTML может выглядеть так:
<input type="text" id="textBox1" />
<input type="button" id="button1" value="Add Value" onclick="myButtonClick();"/>
<input type="button" id="button2" value="Show All" onclick="myViewAllButtonClick();"/>
Когда вы освоитесь, вы можете полностью избавиться от кнопки «Добавить ценность» и использовать:
<input type="text" id="textBox1" onchange="onTextChanged(this)"/>
С таким обработчиком, как:
function onTextChanged(e){
if(e.value == "") return;
myArray.push(e.value);
e.value = "";
}
Обработчик onTextChanged сработает, когда пользователь изменит текст в текстовом поле (он не будет срабатывать, пока текстовое поле не потеряет фокус, что может ухудшить его в этом примере, но все же хороший навык JS для изучения / понимания).
Удачного кодирования - удачи!
B