</Script><o:p></o:p>
<Body><Form><o:p></o:p>
<input type=text><o:p></o:p>
<input type=button value="加入陣列" onClick=add()><o:p></o:p>
<input type=button value="顯示陣列值" onClick=show()><o:p></o:p>
</Form></Body></Html><o:p></o:p>
陣列範例四 - 動態建立陣列<o:p></o:p>
常見的錯誤<o:p></o:p>
<script><o:p></o:p>
<o:p> </o:p>
var score = new Array(50, 80, 35, 100);<o:p></o:p>
document.write("成績由高分到低分排列:");<o:p></o:p>
document.write(score.sort().reverse());<o:p></o:p>
<o:p> </o:p>
</script><o:p></o:p>
數值的排序<o:p></o:p>
<script><o:p></o:p>
<o:p> </o:p>
function compareNumbers(a, b){<o:p></o:p>
return a - b;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
var score = new Array(50, 80, 35, 100);<o:p></o:p>
document.write("成績由高分到低分排列:");<o:p></o:p>
document.write(score.sort(compareNumbers).reverse());<o:p></o:p>
<o:p> </o:p>
</script><o:p></o:p>
依下列要求修改上例的輸出結果:<o:p></o:p>
<o:p> </o:p>
1.寫入陣列後自動將Text欄位清空,<o:p></o:p>
以待下一筆輸入。<o:p></o:p>
2.顯示陣列值時,加上適當的說明。<o:p></o:p>
如:第一個陣列為“Hubert”。<o:p></o:p>
3.修飾輸出入畫面 (Lay out)。<o:p></o:p>
練習2-1<o:p></o:p>
依下列要求修改練習1-4通訊錄的例子:<o:p></o:p>
<o:p> </o:p>
動態地寫入通訊錄資料。<o:p></o:p>
寫入陣列後自動將Text欄位清空,以待下一筆輸入。<o:p></o:p>
修飾輸出入畫面 (Lay out)。<o:p></o:p>
練習2-2<o:p></o:p>
建立日期物件的語法如下。<o:p></o:p>
日期物件(Date Object)<o:p></o:p>
日期物件名稱 = new Date ()<o:p></o:p>
日期物件名稱 = new Date (“月, 日, 年”)<o:p></o:p>
日期物件名稱 = new Date (年, 月, 日, 時, 分, 秒)<o:p></o:p>
使用日期物件的語法如下。<o:p></o:p>
日期物件(Date Object)<o:p></o:p>
日期物件名稱.特性<o:p></o:p>
日期物件名稱.方法(參數)<o:p></o:p>
日期物件可使用的方法如下。<o:p></o:p>
日期物件方法(1)- 取得時間(GET)<o:p></o:p>
getYear() ->傳回年份數<o:p></o:p>
getMonth() ->傳回月份數(0-11)<o:p></o:p>
getDate() ->傳回日數(1-31)<o:p></o:p>
getDay() ->傳回星期數(0-6)<o:p></o:p>
getHours() ->傳回時數(0-23)<o:p></o:p>
getMinutes() ->傳回分數(0-59)<o:p></o:p>
getSeconds() ->傳回秒數(0-59)<o:p></o:p>
getTime() ->傳回自<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="1" year="1970">1970/1/1 0:0</st1:chsdate>:0算起之毫秒數<o:p></o:p>
getTimezoneOffset()->傳回當地地區時間與GMT的差值<o:p></o:p>
日期物件可使用的方法如下。<o:p></o:p>
日期物件方法(2)- 設定時間(SET)<o:p></o:p>
setYear(年數) ->設定日期物件為指定年份數<o:p></o:p>
setMonth(月數) ->設定日期物件為指定月份數<o:p></o:p>
setDate(日數) ->設定日期物件為指定日數<o:p></o:p>
setHours(時數) ->設定日期物件為指定時數<o:p></o:p>
setMinutes(分數) ->設定日期物件為指定分數<o:p></o:p>
setSeconds(秒數) ->設定日期物件為指定秒數<o:p></o:p>
<o:p> </o:p>
toGMTString() ->轉換日期物件為GMT格式的字串<o:p></o:p>
toString() ->轉換日期物件為當地時區格式的字串<o:p></o:p>
<Script><o:p></o:p>
var now = new Date();<o:p></o:p>
document.write(now);<o:p></o:p>
</Script> <o:p></o:p>
日期物件範例一<o:p></o:p>
<Script><o:p></o:p>
var today = new Date();<o:p></o:p>
var month = today.getMonth()+1;<o:p></o:p>
var date = today.getDate();<o:p></o:p>
var day = today.getDay();<o:p></o:p>
document.write("今天是");<o:p></o:p>
document.write(month, "月");<o:p></o:p>
document.write(date, "日");<o:p></o:p>
document.write("星期", day);<o:p></o:p>
</Script> <o:p></o:p>
日期物件範例二<o:p></o:p>