![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 求救~很蠢的Java問題
(https://www.pcdvd.com.tw/showthread.php?t=428468)
|
|---|
求救~很蠢的Java問題
小弟現在在幫人寫一個網站,對方說要放上倒數計時器
可是小弟不會java,因此我上網抓了一段程式碼下來, 但是我不知道要到哪裡修改日期,可以請懂的朋友幫幫忙嗎? :cry: 活動日期是2006年3月5日 <script language="JavaScript"> <!-- Download this script and many more at --> <!-- The Java Magician!! http://javamagic.hypermart.net --> <!-- stcnt = 0; msg ="歡迎進入本網頁" ; blnk = " "; str = blnk + blnk + blnk + msg; timeID = 10; function scroller() { apm ="AM "; ct = new Date(); h = ct.getHours(); s = ct.getSeconds(); if (h >= 12) { apm="PM "; h-=12; } cs = (s & 1 ) ? "現在時刻":" "; h = "0"+h; m = "0"+ct.getMinutes(); s = "0"+s; h = h.substring(h.length-2,h.length+1); m = m.substring(m.length-2,m.length+1); s = s.substring(s.length-2,s.length+1); cl = cs+" [ "+apm+h+":"+m+":"+s+" ] "; status = cl+str.substring(stcnt,str.length+1); stcnt>str.length ? stcnt=0 : stcnt++; clearTimeout(timeID); timeID = setTimeout("scroller()",100); } // --> </script> <FORM name="timeForm"> <font color="#0080C0" size="2">距離2006全國大專院校運動會還剩 <input type="text" name="ddd" size=2>天 <input type="text" name="hhh" size="2"> 小時 <input type="text" value="mmm" size="2"> 分 <input type="text" name="sss" size="2"> 秒</font> </FORM> 謝謝所有點進來的朋友。 |
語法有點不完整..
不過應該是在 stcnt = 0; msg ="歡迎進入本網頁" ; blnk = " "; str = blnk + blnk + blnk + msg; timeID = 10; 這段設定要倒數多久.. |
還有...這叫做JavaScript不叫做java
java可應用的範圍很大 再網頁只是一部份 |
直接把下面這段複製,貼上,另存為htm的檔案,時間設定在這("Janu 1, 2005 23:59:59")
<script language="JavaScript"> <!-- hide script from old browser var DifferenceHour = -1 var DifferenceMinute = -1 var DifferenceSecond = -1 var Tday = new Date("Janu 1, 2005 23:59:59") var daysms = 24 * 60 * 60 * 1000 var hoursms = 60 * 60 * 1000 var Secondms = 60 * 1000 var microsecond = 1000 function clock() { var time = new Date() var hour = time.getHours() var minute = time.getMinutes() var second = time.getSeconds() var timevalue = ""+((hour > 12) ? hour-12:hour) timevalue +=((minute < 10) ? ":0":":")+minute timevalue +=((second < 10) ? ":0":":")+second timevalue +=((hour >12 ) ? " PM":" AM") // document.formnow.now.value = timevalue var convertHour = DifferenceHour var convertMinute = DifferenceMinute var convertSecond = DifferenceSecond var Diffms = Tday.getTime() - time.getTime() DifferenceHour = Math.floor(Diffms / daysms) Diffms -= DifferenceHour * daysms DifferenceMinute = Math.floor(Diffms / hoursms) Diffms -= DifferenceMinute * hoursms DifferenceSecond = Math.floor(Diffms / Secondms) Diffms -= DifferenceSecond * Secondms var dSecs = Math.floor(Diffms / microsecond) if(convertHour != DifferenceHour) document.formnow.dd.value=DifferenceHour if(convertMinute != DifferenceMinute) document.formnow.hh.value=DifferenceMinute if(convertSecond != DifferenceSecond) document.formnow.mm.value=DifferenceSecond document.formnow.ss.value=dSecs // document.formnow.Tnow.value= DifferenceHour DifferenceMinute + DifferenceSecond + dSecs setTimeout("clock()",1000) } // end hiding --> </script> <body onload="clock();return true"> <form name="formnow"> 2005年還剩<input type="text" name="dd" size=2> 天 <input type="text" name="hh" size=2> 小時 <input type="text" name="mm" size=2> 分 <input type="text" name="ss" size=2> 秒就到啦! </body> |
引用:
不好意思,小弟還是看不懂要怎麼設定 我承認...我沒學過JavaScript.... :cry: :cry: 可以直接幫我修改成我要的時間嗎.... :laugh: :stupefy: To:june3838 大大 小弟將你寫的語法貼近html 的<body>中,結果無效耶 ,是我的問題嗎?:confused: |
JAVA 跟JAVASCRIPT不一樣...
什麼一部份... 完全扯不到邊... |
引用:
呵 人家都有java 壓 |
java與javascript之間的關係,就好像熱狗與狗一般....
|
Java和JavaScript的關係,如同太陽和太陽餅。 :D
有一次在電腦書店,聽到一個顧客問老闆說哪一本Java的書比較好, 老闆就拿了一本JavaScript的書給他,說: 「JavaScript是比較入門的Java,建議你可以從這邊學起。」 :stupefy: |
看來…
你的html語法也不熟。 把 <script language="JavaScript"> <!-- hide script from old browser var DifferenceHour = -1 var DifferenceMinute = -1 var DifferenceSecond = -1 var Tday = new Date("Janu 1, 2005 23:59:59") var daysms = 24 * 60 * 60 * 1000 var hoursms = 60 * 60 * 1000 var Secondms = 60 * 1000 var microsecond = 1000 function clock() { var time = new Date() var hour = time.getHours() var minute = time.getMinutes() var second = time.getSeconds() var timevalue = ""+((hour > 12) ? hour-12:hour) timevalue +=((minute < 10) ? ":0":":")+minute timevalue +=((second < 10) ? ":0":":")+second timevalue +=((hour >12 ) ? " PM":" AM") // document.formnow.now.value = timevalue var convertHour = DifferenceHour var convertMinute = DifferenceMinute var convertSecond = DifferenceSecond var Diffms = Tday.getTime() - time.getTime() DifferenceHour = Math.floor(Diffms / daysms) Diffms -= DifferenceHour * daysms DifferenceMinute = Math.floor(Diffms / hoursms) Diffms -= DifferenceMinute * hoursms DifferenceSecond = Math.floor(Diffms / Secondms) Diffms -= DifferenceSecond * Secondms var dSecs = Math.floor(Diffms / microsecond) if(convertHour != DifferenceHour) document.formnow.dd.value=DifferenceHour if(convertMinute != DifferenceMinute) document.formnow.hh.value=DifferenceMinute if(convertSecond != DifferenceSecond) document.formnow.mm.value=DifferenceSecond document.formnow.ss.value=dSecs // document.formnow.Tnow.value= DifferenceHour DifferenceMinute + DifferenceSecond + dSecs setTimeout("clock()",1000) } // end hiding --> </script> 貼到你的html 的<body>之上 再把<body> 改成<body onload="clock();return true"> 然後在body內貼入 <form name="formnow"> 2005年還剩<input type="text" name="dd" size=2> 天 <input type="text" name="hh" size=2> 小時 <input type="text" name="mm" size=2> 分 <input type="text" name="ss" size=2> 秒就到啦! 如果再不行…把你的html檔全部貼上,我再幫你改吧。 另,java與javascript是totally different。 |
| 所有的時間均為GMT +8。 現在的時間是03:34 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。