HTML结构:
<form id="reg1Form">
<h3>用户注册</h3>
<dl id="clause">
<dt>同意条款</dt>
    <dd>
        <iframe src="clause1.htm" frameborder="0"></iframe>
        <label><input type="button" name="agreeClause" value="我已阅读并完全同意条款内容
" />
        </label>
    </dd>
</dl>
.......(之后省略)
JScript:
var fm=document.getElementById('reg1Form');
var fl=document.getElementsByTagName('fieldset')[0];
var dl=document.getElementById('clause');
fl.style.display="none";
dl.agreeClause.onclick=function(){
fl.style.display="block";
dl.style.display="none";
};说明:我需要当点击“我已阅读并完全同意条款内容”这个按钮时整个dl隐藏。
现在当我用fm.agreeClause.onclick·····就可以隐藏,但是用dl.agreeClause.onclick的时候就会出错这是为什么。
input的name属性应该如何绑定事件,望能具体说明。

解决方案 »

  1.   

    reg1Form.agreeClause.onclick=function(){
       do something....
    }
      

  2.   

    form中的所有name都可以用formname.inputname这样的方法访问,因为inputname是form的一个对象,建议去搜索查一下window,document,form这三种的区别。因为这三种是都可以进行对象访问的。
      

  3.   

    对象访问方式打点 . 可用
    你后面依然是用对象的访问方式,那你知道dl.agreeClause.onclick这里的dl是对象吗?
    弄清楚这点.