如何在JSP中的onClick(button)上调用Java脚本函数?

问题描述:

我想触发按钮上的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

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

将你的脚本包含在你的jsp中。

它看起来像你有一个jsp不js在这里执行。

是否正确初始化了companyid和目录?

+0

我在JSP中有我的JS –

+0

将它包含在 –

+0

请发布完整的代码。我假设你明白你的js在浏览器和服务器上的jsp被执行。如果你想让js做些什么,它需要一个触发器,它是你的jsp生成的HTML的一部分。 –

这意味着JavaScript是还没有加载。

它可能是你的缓存,或者你可能有一些错误的路径到JS文件。 JS文件的路径是什么,并且它已被下载?

+0

我已经在同一个JSP中包含了我的javascript –

+0

你可以发布你包含的内容吗? – r0ast3d