补充一下,我的页面引用了jquery,但是逻辑上与他一点关系也没有,因为是引入之后出现的问题,所以不知道是不是他引起的

解决方案 »

  1.   

    onclick="return BtnSave_OnClick();"
      

  2.   

    你这个地方写onclick
    请问 你怎么触发这个事件的?
    应该写在按钮那里
    你按钮那里不写onclick
    他当然是走 action="/saveFunctiontPlan" 
    这个路径了
      

  3.   

    在form里加 onSubmit=return false如果需要提交在onclick的事件里xxform.submit(); form里的那个onsubmit不会触发。
      

  4.   

    我做了下 不会出错误,你看看你逻辑吧
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <script>
    function BtnSave_OnClick()
    {
    alert(1);
    }
    </script>
    <body>
    <form action="1.asp">
    <input type="image" src="images/sc_button_8.gif"  onclick="BtnSave_OnClick();return false;"/> 
    </form>
    </body>
    </html>
      

  5.   

    所以说是个奇怪的问题,我在这个页面中引入了jquery1.2.6,使用了一个修改属性的attr方法,不知道是否有影响,且是一会走.do,一会不走.do
      

  6.   

    这个实执行顺序问题,就跟EXT一样,处理不好它的先后顺序很乱,自己很清楚的顺序,比我我前台条用一些语句的顺序,用后台打印出来,就是乱的,所以小心啊.
      

  7.   


    楼上的已经说明问题了,
    估计就是,你BtnSave_OnClick方法有问题,你可以像楼上的做个简单的页面来测试一下。
      

  8.   

    应该是可以的,将BtnSave_OnClick();这个方法贴出来看一下!
      

  9.   

    onclick="return BtnSave_OnClick();" 是可以的
    你在BtnSave_OnClick方法中记得要return false或true
      

  10.   

    我觉得lz的写法没有错误。lz看一下BtnSave_OnClick()方法内部是不是有问题啊,不要在BtnSave_OnClick()中写的提交的路径和 <html:form> 一样吧
      

  11.   

    在struts里自定义的图片按钮?BtnSave_OnClick()的定义里是否还加了清空之类的改变表单的功能?那样会引发表单的sumbit,各种流行方法都不好用,怀疑是strust本身的问题,设计模式里有个方法是嫁祸江东,在你的BtnSave_OnClick()里加上form.action和form.target,在界面里加个隐藏的iframe设target和form.target相同,让它随便跳转去吧,这样能看到的只是你BtnSave_OnClick()功能的实现罢了。
      

  12.   

    <input type="image"....>这个图片标签就算你不给他加事件,他默认情况下是会提交form的,你在你的form标签中加上 onSubmit="return false;"然后在JS事件方法中formxxx.submit()
      

  13.   

    不知道还能不能回,这是因为在function中,我用.do?id=??这样的传值方式,在所传的值中有换行符导致的!,谢谢大家