<script>
var loadingPane = document.getElementById("buffalo_loading");
  if (loadingPane == null) {
var el = document.createElement('input');
el.setAttribute("id","buffalo_loading");
el.setAttribute("name","buffalo_loading_name");
el.setAttribute("value","buffalo_loading_name");
el.setAttribute("type","text");
document.forms[0].appendChild(el);
//document.all.buffalo_loading.value="asdasd";
document.forms[0].elements["buffalo_loading"].value="dfdf";
}
</script>

解决方案 »

  1.   

    测试了一下,你添加的元素的outerHTML里没有name属性,也没有type属性,原因我就不知道了
    改了一下创建方式,这回可以了<form></form><script language="JavaScript">
    <!--
    var loadingPane = document.getElementById("buffalo_loading");
      if (loadingPane == null) {
    var el = document.createElement('<input type="text" id="buffalo_loading" name="buffalo_loading_name" value="dfdf">');
    document.forms[0].appendChild(el);
    document.forms[0].elements("buffalo_loading_name").value="dfdf";
    alert(document.forms[0].elements(0).outerHTML);
    }
    //-->
    </script>