You are on page 1of 4

JavaScript

PROJECT FOUR

COOKIES, ARRAYS, AND FRAMES ANSWER MANUAL


TEST YOUR KNOWLEDGE

True/False
1. T 2. F 3. F 4. T 5. T 6. F 7. T 8. T 9. T 10. F

2
1. b 2. d

Multiple Choice
3. b 4. a 5. d 6. d 7. c 8. c 9. d 10. c

3
1.

Understanding JavaScript Code Statements


var expireDate = new Date() var expireString = "" var value = new Date() value.setTime(expireDate.getTime() + (1000 * 60 * 60 * 24 * 365)) expireDate.setTime(expireDate.getTime() + (1000 * 60 * 60 * 24 * 365 * 5)) expireString = "expires=" + expireDate.toGMTString() document.cookie = LastVisitDate + "=" + escape(value) + ";" + expireString + ";" function ItemArray(length) { var i = 0 this.length2 = length for (i=0; i<length; i++) this[i] = 0 return this }

2.

3.

function AddItem(itemNumber, itemDescription, itemPrice, quantity) { this.itemNumber = itemNumber this.itemDescription = itemDescription this.itemPrice = itemPrice this.quantity = quantity return this } // it does not matter what document name the student uses or if the name is passed to the setCookieValue function var numElements = document.MyDocument.elements.length

for (var i=3; i<numElements; i++) { if (document.MyDocument.elements[i].value != null && document.MyDocument.elements[i].value != "") setCookieValue(document.MyDocument.elements[i].name, document.MyDocument.elements[i].checked) } 4. document.write("<A HREF=index.htm TARGET=BOTTOM>Index&nbsp</A>"} document.write("<A HREF=about.htm TARGET=BOTTOM>About&nbsp</A>")

document.write("<A HREF=contact.htm TARGET=BOTTOM>Contact</A>") 5. function getCookie(tag) { var value = null; var myCookie = document.cookie + ";"; var findTag = tag + "="; var endPos; if (myCookie.length > 0) { var beginPos = myCookie.indexOf(findTag); if (beginPos != -1) { beginPos += findTag.length; endPos = myCookie.indexOf(";", beginPos); if (endPos == -1) endPos = myCookie.length; value = unescape(myCookie.substring(beginPos, endPos)); } } return value; } // The student may need to become familiar with the getMonth(), getDay(), and getYear() methods of the Date object var TodaysDate = new Date() TodaysDate.setTime(TodaysDate.getTime()) var BirthDay = getCookie("Birthday") if (BirthDay.getMonth() == TodaysDate.getMonth() && BirthDay.getYear() == TodaysDate.getYear() && BirthDay.getDay() == TodaysDate.getDay()) { var Yesterday = 24 * 60 * 60 * 1000 var expireDate = new Date() expireDate.setTime (expireDate.getTime() - Yesterday) document.cookie = "Birthday=nothing; expires=" + expireDate.toGMTString()

alert("Happy Birthday") }

You might also like