function MM_changeProp(obj){
var lst = obj.form.all("name[]");
for (var i=0;i<lst.length;i++){
lst[i].value=obj.value;
}
}调用时用MM_changeProp(this)

解决方案 »

  1.   

    我这里的input控件的名称都为"name[]",因为这是由程序自动生成的不限数量一组输入框,现在需要只输入第一个文本框的内容就自动将其他文本框的内容填充为第一个文本框内的输入数据,js有没有什么办法可以解决呢?
      

  2.   

    gzh_seagull(不可) ,thank you very much!
    给你20分好不好?不够再抱抱好了。^_^
      

  3.   

    你把 name换成别的名称好不好,这个是关键字
    这样实现
    <SCRIPT>
    function MM_changeProp(aForm){
     var l=aForm.name1.length;
     var i;
     for (i=1;i<2;i++)
      aForm.name1[i].value=aForm.name1[0].value;
    }
    </SCRIPT><form action="www.htm" method="post" name="addnew" id="addnew"> 
     <table width="36%" border="0" cellspacing="1" bgcolor="#000000">
      <tr bgcolor="#cccccc"><td>1.</td><td><div align="left">
    <input name="name1" onfocusout="MM_changeProp(this.form)">
    </div></td><td><div align="left"></div></td></tr><tr bgcolor="#cccccc">
    <td>2.</td><td> <div align="left">
    <input name="name1" >
    </div></td><td> <div align="left"></div></td></tr><tr bgcolor="#cccccc">
    <td>&nbsp;</td><td height="25"> <div align="right">
    <input type="submit" name="Submit2" value="提交">
    </div></td><td height="25"> <input type="reset" name="Submit3" value="重置"></td></tr></table></form>