document.getElementsByName("form1")[0] ;
得到的是 from1 标签的第一个 元素
html 里面是没有 from1 标签的 你应该改为 document.getElementsByName("form")[0] ;
或者  document.getElementById("form1") ;

解决方案 »

  1.   

     var otext = document.createElement("input") ;//默认是创建文本框
     otext.setAttribute("name","txt1") ;
     otext.setAttribute("id","txt1") ;
     otext.setAttribute("value","123") ;
     form1.appendChild(otext) ;
      

  2.   

    在getCount()中通过document.getElementsByName("form1")[0].value返回值好了
      

  3.   

    不好意思  看错了
    <html><head><title>js</title><script type="text/javascript">
        
        function getCount()
        {
            var countobj = document.getElementsByName("count")[0] ;
            var count = countobj.getAttribute("value") ;
            var form1 = document.getElementsByTagName("form")[0] ;
            var otext = document.createElement("input") ;
            otext.setAttribute("type","text") ;
      otext.setAttribute("value","ttt") ;
            form1.appendChild(otext) ;
            return count ;
        }
        
        function printCount()
        {
            alert(getCount().value) ;
        }
        
    </script></head><body>    <a onclick="getCount()" href="#">aaaaa</a>    <form name="form1" action="#" method="post">
            
            <input type="text" name="count"  value="123" onblur="printCount();"/><br/>
            
            <input type="button" value="提交" name="sub" onclick="getCount()"/>
            
        </form></body>这是你要的代码   我看成 getElementsByTagName 了
      

  4.   

    提示otext为空或不是对象啊 !
    是undefined