首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么不让后台函数自动执行

2012-01-24 
如何不让后台函数自动执行我想通过按按钮后再执行后台函数就是象这样:INPUTtype image src images/c

如何不让后台函数自动执行
我想通过按按钮后再执行后台函数就是象这样:
<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 ') " >

热点排行