2011-11-22 91 views
2

我想觸發按鈕上的js函數onClick。出於某種原因,我面臨的功能未定義。如何在JSP中的onClick(button)上調用Java腳本函數?

需要在JSP

// doUpdate function details 
boolean doUpdate = request.getParameter("update")!=null; 
String stateButton = request.getParameter("update"); 

if (doUpdate && catalogID != null && companyID != 0) { 
    if(catalogManager!=null) { 
     boolean success = catalogManager.updateStatus(new Integer(catalogID).intValue(),user, stateButton); 
     if((stateButton.equals("Active")) && success) { 
    %>   
     <span class="TitleLevel01"><font color=green>Catalog is Activated.</font></span> 
    <% 
     } 
     if((stateButton.equals("Active")) && !success) { 
    %> 
     <span class="TitleLevel01"><font color=red>Cannot activate subcatalog with Inactive parent.</font></span> 
    <%  
     } 
     if(!stateButton.equals("Active")) { 
    %>     
      <span class="TitleLevel01"><font color=green>Catalog is Deactivated.</font></span> 
    <%  
      } 
     } 
    } 

於這種形式稱之爲(),這樣,

<form name="maintain_catalog_frm" id="maintain_catalog_frm" > 
    <input type=hidden name="PID" value=""> 
    <input type="submit" name="update" value="Inactive" onClick="return doUpdate(document.maintain_catalog_frm);" > 
    </form> 
+0

你也可以貼出JavaScript函數嗎? – MilkyWayJoe

回答

0

你在jsp中有js還是在jsp中包含了js文件?

將你的腳本包含在你的jsp中。

它看起來像你有一個jsp不js在這裏執行。

是否正確初始化了companyid和目錄?

+0

我在JSP中有我的JS –

+0

將它包含在

+0

請發佈完整的代碼。我假設你明白你的js在瀏覽器和服務器上的jsp被執行。如果你想讓js做些什麼,它需要一個觸發器,它是你的jsp生成的HTML的一部分。 –

0

這意味着JavaScript是還沒有加載。

它可能是你的緩存,或者你可能有一些錯誤的路徑到JS文件。 JS文件的路徑是什麼,並且它已被下載?

+0

我已經在同一個JSP中包含了我的javascript –

+0

你可以發佈你包含的內容嗎? – r0ast3d