我们在身体的主div设定如下。然后在JavaScript中,我们添加一个新的div如下。问题是,用表格不断出现在页面的左上角,从不给我,甚至如何努力改变document.getElementById("auto").style.top="35px";
值的任何其他位置和document.getElementById("auto").style.left="35px";
Div位置不适用于任何值设定
var contents = document.createElement("div");
contents.style.width="300px";
contents.style.height="100px";
var htmlString = '<table style="background-color: #ffffff;">\r\n';
htmlString += '<tr><td>Name</td><td valign="top"><input id="nm" type="text" style="width:100%" value=""></td></tr>\r\n';
htmlString += '<tr><td>Description</td><td valign="top"><input id="desc" type="text" style="width:100%" value=""></td></tr>\r\n';
htmlString += '<tr><td>Client</td><td valign="top">'+clientList+'</td></tr>\r\n';
htmlString += '<tr>\r\n';
htmlString += '<td> </td><td><input type="button" value="Save" onclick="editFeature(\'Point\')"> <input type="button" value="Cancel" onclick="saveFeatureCancel()"></td>\r\n';
htmlString += '</tr>\r\n';
htmlString += '</table>\r\n';
contents.innerHTML="<form name='form2' id='form2' onsubmit='javascript:codeAddress();return false;'><div id='auto' style='z-index:5; position:relative'>"+htmlString+"</div></form>";
document.getElementById('map').appendChild(contents);
document.getElementById("contents").style.position="relative";
document.getElementById("auto").style.top="35px";
document.getElementById("auto").style.left="35px";
主要代码身体
<body>
<div id="map">
</div>
</body>
这段代码有很多问题。为什么要动态地将它全部添加到开始?无论哪种方式,这里是一个jsFiddle的作品:jsfiddle.net/7hzct/1/ – 2013-03-06 16:55:58
@尼尔我应该解决的主要问题是什么? – biz14 2013-03-06 17:03:52