点击提交之后页面已经刷新过了,document.getElementById("qqqq").setAttribute('onClick','window.open(this.src)');这句话没有任何意义。

解决方案 »

  1.   

    楼上的我晕我都没有form怎么会刷新页面呢?不信你自己把代码另存为看看!我的问题是怎么用
    用setAttribute给图片添加onclick事件代码
      

  2.   

    楼上的说得对
    1、把按钮改为普通按钮
    2、把submit事件放到ww里执行<script>
    function ww()
    {
    document.getElementById("qqqq").setAttribute('onClick','window.open(this.src)');
    document.myform.submit()
    }
    </script>
    <fotm name='myform' action=''>
     <input type="button" name="Submit" value="提交" onClick="ww()">
    <img src="001.jpg" width="76" height="56" id="qqqq">
    </form>
      

  3.   

    我的问题是用setAttribute给图片添加onclick事件?
      

  4.   

    这个也许是ie的一个关于dom的bug,从下面的代码可以看出,当为节点添加onclick属性时IE仅仅作为了字符串处理,而如果你将这段代码放在firefox上运行,则会将后面的字符串转化成函数的从而实现事件绑定的。另外楼主要添加onclick事件似乎直接使用就可以,没有必要使用dom,因为使用dom的运行效率实际上要低于javascript,即直接使用:
    document.getElementById("qqqq").onclick=functionName;然后将你要执行的操作定义在这个函数中。<html>
    <head>
    <title> New Document </title>
    <script language="JavaScript">
    <!--
    function ww()
    {
    document.getElementById("qqqq").setAttribute('onclick','test');
    alert(document.getElementById("qqqq").onclick+"|"+typeof(document.getElementById("qqqq").onclick))
    }
    function test()
    {
    alert(1)
    }
    //-->
    </script>
    </head>
    <body>
    <input type="button" name="test" value="提交" onClick="ww()">
    <img src="001.jpg" width="76" height="56" id="qqqq" >
    </body>
    </html>