JavaScript Tutorial/Array/Stack

Материал из Web эксперт
Версия от 08:25, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Push form value to a stack

<HTML>
<HEAD>
<TITLE>Stacking up!</TITLE>
<SCRIPT>
var stack = new Array(); 
function pushStack(newVal) {
   stack.push(newVal);
}
function popStack() {
   var popVal = stack.pop();
   if (popVal == undefined)
      return "Nothing left!";
   else
   return popVal;
}
function showStack(theSelect){
   theSelect.options.length = 0;
   for (var i = 0; i < stack.length; i++){
      var theOption = new Option(stack[i]);
      theSelect.options[theSelect.options.length] = theOption;
   }
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT type=text name=txtPush>
<INPUT type=button value="Push" onClick="pushStack(txtPush.value);txtPush.value=""; showStack(theList);">
<SELECT name="theList" size=12>
<OPTION>Displays the current state of the stack!
</SELECT>
<INPUT type=text name=txtPop size=25>
<INPUT type=button value="Pop" onClick="txtPop.value = popStack();showStack(theList);">
</FORM>
</BODY>
</HTML>


Use Array as a stack

<html>
<head>
<title>Example</title>
</head>
<body>
<script type="text/javascript">
var stack = new Array;
stack.push("A");
stack.push("B");
stack.push("C");
document.write("stack:"+stack.toString());
document.write("<br>");
var vItem = stack.pop();
document.write("vItem:"+vItem);
document.write("<br>");
document.write("stack:"+stack.toString());
</script>
</body>
</html>