<script language="javascript">
document.all.formN.id="hoho"; //我要把id="test"重新赋值为hoho,怎么弄,他跟input的name混了
hoho.submit();
</script>
<form name="formN" id="test">
<input type="hidden" name="id">//要是没有这一行的话,就正常了
</form><input type="hidden" name="id">//要是没有这一行的话,就可以正常的赋值了

解决方案 »

  1.   

    如果有<input type="hidden" name="id">document.all.formN.id所引用的就是type为hidden的这个input对象了,而不是form的一个属性了
      

  2.   

    可是项目需要,我需要赋值form中的id属性阿,而且<input type="hidden" name="id">也一定需要保留。镇么办啊
      

  3.   

    如果一定要有这种古怪的要求的话,你可以这样做了:
    <form name="formN" id="test">
    <input type="hidden" name="id">
    </form><script language="javascript">
    //这个循环实现了原先document.all.formN.id="hoho"; 想要做的事情
    for(var i=0;i<document.all.formN.attributes.length;i++){
    if(document.all.formN.attributes[i].name == "id"){
    //alert(document.all.formN.attributes[i].name);
    document.all.formN.attributes[i].value = "hoho";
    }
    }hoho.submit();
    </script>
      

  4.   

    vAttrValue = object.getAttribute(sAttrName [, iFlags])
    用这个DHTML方法,只能取属性,而不会对form内的对象了
      

  5.   

    你的方法太麻烦了,我自己解决了,用document.all.formN.getAttributeNode("id")
      

  6.   

    document.all.formN.setAttribute("id","hoho")