错误1:你定义的是过程!怎么能在ONCLICK事件中调用
错误2:就算要调用不能带括号.或加call

解决方案 »

  1.   

    错误1:你定义的是过程!怎么能在ONCLICK事件中直接调用,去掉括号 <a href=# OnClick="mysub 'aaaaaaaaaa','bbbbbbbb','cccccccc'">test</a>
      

  2.   

    我是说像下面这样的代码,点击test1时过程被执行了,但是点击test2时过程没有被执行,这该怎么解释呢?真怀疑IE在这方面有BUG!
    <script language="VBScript">
    <!--
    sub mysub1(a)
    msgbox a
    end sub
    sub mysub2(a, b, c)
    msgbox a
    msgbox b
    msgbox c
    end sub
    -->
    </script>
    <a href=# OnClick=mysub('aaaaaaaaaa')>test1</a>
    <a href=# OnClick=mysub('aaaaaaaaaa', 'bbbbbbbb', 'cccccccc')>test2</a>
      

  3.   

    我是说像下面这样的代码,点击test1时过程被执行了,但是点击test2时过程没有被执行,这该怎么解释呢?真怀疑IE在这方面有BUG!
    <script language="VBScript">
    <!--
    sub mysub1(a)
    msgbox a
    end sub
    sub mysub2(a, b, c)
    msgbox a
    msgbox b
    msgbox c
    end sub
    -->
    </script>
    <a href=# OnClick=mysub1('aaaaaaaaaa')>test1</a>
    <a href=# OnClick=mysub2('aaaaaaaaaa', 'bbbbbbbb', 'cccccccc')>test2</a>
      

  4.   

    <a href=# OnClick="mysub1 'aaaaaaaaaa'">test1</a>
    <a href=# OnClick="mysub2 'aaaaaaaaaa', 'bbbbbbbb', 'cccccccc'">test2</a> //去掉括号!!!
      

  5.   

    调用函数不要带括号大哥!!!
    mysub2 'aaaaaaaaaa', 'bbbbbbbb', 'cccccccc'
    这样子的洒!!
      

  6.   

    我知道去掉括号两个都可以执行,但是有括号时为什么会有区别呢?
    像下面这样调用过程也是可执行的,特别test4,真奇怪啊,呵呵!
    <a href=# OnClick="call mysub2('aaaaaaaaaa', 'bbbbbbbb', 'cccccccc')">test3</a>
    <a href=# OnClick="javascript:mysub2('aaaaaaaaaa', 'bbbbbbbb', 'cccccccc')">test4</a>问题解决了,结贴。谢谢你啦!