、<a href="javascript:viewGrid(document.getElementById("表单的name"));"><img src="aa.jpg" border="0"></a>

解决方案 »

  1.   

    <a href="#" onclick="javascript:viewGrid(this.form);"><img src="aa.jpg" border="0"></a>
      

  2.   

    两者区别在于this引用的对象不同对于第一种方法,this引用的window对象,而对于第二种引用的是这个button按钮。
    2、<input type="button" onclick="javascript:viewGrid(this.form);" name=button1>
    这里this就表示button1对象本身。而this.form就表示button对象所在的form对象,因此Javascript运行正常。
    1、<a href="javascript:viewGrid(this.form);"><img src="aa.jpg" border="0"></a>
    这里this表示window对象,因此如果你要引用文档中form对象,应该使用this.document.formname
    注意这里是formname而上面直接this.form就可以了。当然使用二楼的document.getElementById("表单的name")也可以,这也是正确因为form对象的方式,实际上他的方式等于this.document.getElementById("表单的name")或者window.document.getElementById("表单的name")
      

  3.   

    把表单对象取到就可以了,随便什么方法:
    <a href="javascript:viewGrid(document.forms['frm']);"><img src="aa.jpg" border="0"></a>