Javascript document.write与document.getElementById().innerHTML

Javascript document.write与document.getElementById().innerHTML,javascript,Javascript,我有一个脚本,可以创建两组表单-每组有12个表单,每个表单都有一个下拉输入菜单 我有两个问题: 1.当我使用document.getElementById().innerHTML而不是document.write时,我的外观不一样。2.使用document.write-如何使第二组表单向左浮动 短暂性脑缺血发作 代码如下: var names = ["Sun", "Moon", "Mercury", "Venus", "Mars", "Jupiter", "Saturn", "Uranus",

我有一个脚本,可以创建两组表单-每组有12个表单,每个表单都有一个下拉输入菜单

我有两个问题: 1.当我使用document.getElementById().innerHTML而不是document.write时,我的外观不一样。2.使用document.write-如何使第二组表单向左浮动

短暂性脑缺血发作

代码如下:

 var names = ["Sun", "Moon", "Mercury", "Venus", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto", "MC", "Asc"]

 var signs = ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]

 document.write("<body>") 

 for (j=0;j<(12);j++){
 document.write("<form id=" + "\"" + j + "\">")
 document.write("<select id=" + "\'" + j + "\'" + "onchange='OnChange();'>")
 for (i=0;i<(12);i++){
 document.write("<option value=" + i + " name=" + signs[i] + ">" + signs[i] + "</option>")
 }

 document.write("</select><input type=" + "\"text\"><input type=" + "\"text\">" + names[j] + "<br>")

 document.write("</form>")
 }
 document.write("<br>")
 document.write("<body>") 

 for (j=12;j<(24);j++){
 document.write("<form id=" + "\"" + j + "\">")
 document.write("<select id=" + "\'" + (j-12) + "\'" + "onchange='OnChange();'>")

 for (i=0;i<(12);i++){
 document.write("<option value=" + i + " name=" + signs[i] + ">" + signs[i] + "</option>")
 }

 document.write("</select><input type=" + "\"text\"><input type=" + "\"text\">" + names[j-12] + "<br>")

 document.write("</form>")
 }
 document.write("<br>")
var name=[“太阳”、“月亮”、“水星”、“金星”、“火星”、“木星”、“土星”、“天王星”、“海王星”、“冥王星”、“MC”、“Asc”]
变异星座=[“白羊座”、“金牛座”、“双子座”、“巨蟹座”、“狮子座”、“处女座”、“天秤座”、“天蝎座”、“射手座”、“摩羯座”、“水瓶座”、“双鱼座”]
文件。写(“”)

对于(j=0;j
document.write
已经过时,这是一个安全漏洞,它破坏了DOM的点。不要使用它。在可以的时候使用html,需要的时候使用javascript。你的onChange函数很可能是javascript,但剩下的可能是html标记。也不能在初始页面加载后使用
document.write
不要使用document.write,因为每当有人看到你的代码时,他们就会开始认为你是IE8上的Windows XP用户,你不知道什么是“chrome”means@IngoBürk这是我个人离线使用的