我們在身體的主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