2010-11-11 72 views
0

下面是我有的一部分代碼,爲什麼不調用init函數?我想在這裏使用的JavaScript http://www.openjs.com/scripts/ui/calendar/javascript init不啓動

<link href="http://www.openjs.com/scripts/ui/calendar/calendar.css" type="text/css" rel="stylesheet" /><script type="text/javascript"> 
    <SCRIPT LANGUAGE="JavaScript" SRC="http://www.openjs.com/scripts/ui/calendar/calendar.js"></SCRIPT> 
    <script language="javascript"> 
     function init() { 


calendar.set("DOB"); 

}

</script> 

<input name="DOB" id="DOB" value="Client's Date of Birth"/> 
+0

您是否確定輸入元素已準備好?當calendar.set被調用? – jebberwocky 2010-11-11 07:28:49

回答

4

你只是定義init功能,但不調用它。

嘗試添加一個調用該函數在頁面加載時:

<script type="text/javascript"> 
    window.onload = function(){ init(); } 
</script> 

OR:

<body onload="init()">... 
1

您需要註冊的init(){..}到DOM ready事件。他們這樣做是在

<script src="http://www.openjs.com/common.js" type="text/javascript"></script> 

common.js

function siteInit() { 
    if(typeof window.init == "function") init(); 
1

在例如網站,它有這樣的結束標記附近:

<script src="http://www.openjs.com/js/jsl.js" type="text/javascript"></script> 
<script src="http://www.openjs.com/common.js" type="text/javascript"></script> 

的結束標記前添加以下內容到頁面應該啓動日曆。