日期:2014-05-18  浏览次数:20700 次

如何不让后台函数自动执行
我想通过按按钮后再执行后台函数就是象这样:
<INPUT     type= "image "   src= "images/cut_off.jpg "   onClick= ' <%worktable.WWWorktableUpd(wor.strDname);%> '   >

可是一跳到这个页面就自动执行WWWorktableUpd(wor.strDname)这个函数了

有办法实现我所想要滴功能伐

------解决方案--------------------
function doSomething(){
<%worktable.WWWorktableUpd(wor.strDname);
}

<INPUT type= "image " src= "images/cut_off.jpg " onClick= 'doSomething() ' >
------解决方案--------------------
楼上有道理。
jsp页面中的java代码会从上倒下顺序执行,即使你放到onclick事件中。
javascript代码算是事件驱动,当事件触发后才会执行。
------解决方案--------------------
这种办法不行的,你们根本连函数的执行都没搞清楚,JS是在客户端, <%%> 是在服务器端,你直接把 <%worktable.WWWorktableUpd(wor.strDname);%> 写在初始页里,容器是不管你函数是否被JS调用的。
解决办法是把 <%worktable.WWWorktableUpd(wor.strDname);%> 写在另一个页面,然后在onclick事件中调用。
JSP容器是不管javascript的,javascript是由客户端的浏览器来执行的。
------解决方案--------------------
<%
String a=request.getParameters( "a ");
if(a.equals( "done "))
{
worktable.WWWorktableUpd(wor.strDname);
}
%>
<INPUT type= "image " src= "images/cut_off.jpg " onClick= "window.location.reload(window.location.href+ '?action=done ') " >