<a href="javascript:void(0);" onclick="javascript:document.form1.submit();" target=RightFrame>aaa</a>问:
    这里的onclick里面的函数部分不能执行,试了很多遍,不知道是什么原因
注:
    若换成onclick="javascript:alert('ok');"就是没有问题的

解决方案 »

  1.   

    <a href="javascript:void(0);" onclick="javascript:document.forms[0].submit();" target=RightFrame>aaa</a>这样试试
      

  2.   

    还真是这样的,网上找了好久都没有找到原因,我能问下原因嘛?谢谢你了。
    现在还有个另外的问题了:
           <a href>这样的方法 target=RightFrame   似乎不起作用了,本来的意图是post上去之后的页面是在按照target=RightFrame放在右边的,现在好像只是在其自己的框架中了,请问该怎么做?      
      

  3.   

    onclick里面的函数部分不能执行?
    没有什么问题啊?
    把你的form的id和name 都设置为form1了吗?原因在于javascript:void(0);取消了链接的默认操作。
      

  4.   

    看起来是没有什么问题,我设的都没有问题,但是换成forms[0]后,确实就是ok了,我也不清楚为什么
      

  5.   

    其实,你在submit()后面加个return false;试试呢
      

  6.   

    target="RightFrame" 加上双引号
      

  7.   

    试了,不管用,似乎这个和href的值有关系
      

  8.   


    那你就写在href里吧~··~·
      

  9.   

    可是我必须得先执行form里面的东西啊,里面有个密码认证。
    不过若写成类似于addrbook/aaa.asp#这样,加上个#可以跳转到右边的,只是还是不能先执行form里面的再跳转。
      

  10.   


    这样~··
    <a href="addrbook/aaa.asp#" onclick="javascript:document.form1.submit();window.event.cancelBubble = true;" target=RightFrame>aaa</a>
      

  11.   

    这样似乎不行,还是第一次密码认证是先执行form的后执行了a href的,可是不管密码对不对,还是弹出了a href里面的页面。如果密码正确,这样没有问题,可是如果密码不正确,我就需要执行三次的form,不知道怎样才能后执行a href的页面
      

  12.   

    也遇到过类似问题,在火狐是可以运行的.<a href="javascript:void(0);" onclick="javascript:document.form1.submit();" target=RightFrame>aaa</a>
    把href="javascript:void(0);改成href="#"就好了,真是闷~