var Zone = document.createElement('<input type=text size="20" id="txtZone" name="txtZone" value="'+NodeZone.nodeValue +'">');

解决方案 »

  1.   

    问题出在引号上
    <div id="TD_Zone">&nbsp;</div>
    <script language=javascript>
    var Zone = document.createElement('<input type=text size="20" id="txtZone" name="txtZone" value=\''+'china beijing' +'\' >');
                var nodeZone = document.getElementById("TD_Zone");             nodeZone.appendChild(Zone);
                </script>
      

  2.   

    var Zone = document.createElement("<input type=\"text\" size=\"20\" id=\"txtZone\" name=\"txtZone\" value=\""+NodeZone.nodeValue +"\">");
      

  3.   

    对不起我可能描述错了 其中 NodeZone.nodeValue 的值是 china beijing 但是加到页面上时看到的值只有china 了 beijing 被舍掉了,请大家帮助解决一下 NodeZone.nodeValue 的值是 china beijing  是不加引号的
      

  4.   

    同意 net_lover(孟子E章) :var Zone = document.createElement('<input type=text size="20" id="txtZone" name="txtZone" value="'+NodeZone.nodeValue +'">');
      

  5.   

    是的,所显示的值是不加引号的,但是你看如果是这样,就是你的那种错误情况
    <input name=aa value=china beijing>
    必须要这样
    <input name=aa value="china beijing">
    才行,你可以参看下上面的代码,组合input的时候要把引号带上就不会了