| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="content-type" content="text/html; charset=windows-1250"><meta name="generator" content="PSPad editor, www.pspad.com"><title>Stack Tester</title><script language="javascript" type="text/javascript" src="Stack.js"></script><style>body {font-family: Verdana, Tahoma; font-size: 8pt; font-weight: normal}button {font-family: Verdana, Tahoma; font-size: 8pt; font-weight: bold; width: 100px; height: 24px;}textarea {font-family: Verdana, Tahoma; font-size: 8pt; font-weight: normal; border: 1px solid;}input {font-family: Verdana, Tahoma; font-size: 8pt; font-weight: normal; border: 1px solid;}</style><script language="javascript">var myStack = new Stack();function pushValue(){    var objFrm;    var strVal;    objFrm = document.frmMain;    if (objFrm) strVal = objFrm.txtValue.value;    if (strVal) myStack.Push(strVal);    objFrm.txtValue.value = "";}function popValue(){    var objFrm;    var strVal;    objFrm = document.frmMain;    if (!myStack.IsEmpty())    {        strVal = myStack.Pop();        objFrm.txtValue.value = strVal;    }}function getValue(){    var objFrm;    var strVal;    var intIndex = NaN;    objFrm = document.frmMain;    if (objFrm) intIndex = parseInt(objFrm.txtIndex.value);    if (!isNaN(intIndex))    {        strVal = myStack.Get(intIndex);        objFrm.txtValue.value = strVal;    }}function showStack(){    var objFrm;    var strVal, strTemp;    var intCntr = 0;    if (myStack.IsEmpty())    {        alert ("No values stored on stack!");        return;    }    strTemp = "";    objFrm = document.frmMain;    for (intCntr = 0; intCntr < myStack.Size(); intCntr++)    {        strVal = myStack.Get(intCntr);        if (intCntr == 0)            strTemp += "Stack[Top] = " + strVal + "\r\n";        else            strTemp += "Stack[Top + " + intCntr + "] = " + strVal + "\r\n";        strVal = "";    }    objFrm.txtStack.value = strTemp;}</script></head><body>    <form name="frmMain" id="frmMain" method="POST">        <table>            <tr>                <td valign="top">                    <table>                        <tr>                            <td>Value : </td>                            <td><input type="text" name="txtValue" id="txtValue" size="20" /></td>                        </tr>                        <tr>                            <td colspan="2">                                <button id="btnPush" name="btnPush" onClick="javascript:pushValue()">Push</button>                                <button id="btnPop" name="btnPop" onClick="javascript:popValue()">Pop</button>                            </td>                        </tr>                        <tr>                            <td colspan="2">                                <button id="btnGet" name="btnGet" onClick="getValue()">Get</button>                                @ <input type="text" size="2" maxlength="2" id="txtIndex" name="txtIndex" />                            </td>                        </tr>                        <tr>                            <td colspan="2">                                <button name="btnWalk" id="btnWalk" onClick="javascript:showStack()">Walk</button>                            </td>                        </tr>                    </table>                </td>                <td>                    <textarea id="txtStack" name="txtStack" cols="30" rows="10"></textarea>                </td>            </tr>        </table>    </form></body></html>
 |