【发布时间】:2011-10-04 14:55:19
【问题描述】:
我有一个程序,它从自动完成中获取一个名称,并将其发送到一个 javascript 函数,该函数动态创建一个带有按钮的标签。当我尝试使用 DOM 方法设置样式属性时,它在 Firefox/IE 7 中不起作用,但在 IE 8/Chrome 中起作用。 这是函数,
function fnCreate(client) {
var newLbl = document.createElement("label");
var newBtn = document.createElement("input");
var hidden = document.getElementById("count");
var val = parseInt(hidden.value) + 1;
hidden.setAttribute("value", val);
newLbl.setAttribute("id", "lbl" + client + val);
newBtn.setAttribute("id", "btn" + client + val);
newBtn.setAttribute("type", "button");
newBtn.setAttribute("style", "background-color: #6D84B4; background-image: url('X.png'); vertical-align: middle; background-repeat: no-repeat; text-align: center; height: 14px;border-style: none; border-width: 0px; ");
newLbl.innerHTML = client;
newLbl.setAttribute("style", "background-color: #6084B4; color: #FFFFFF");
newBtn.setAttribute("onclick", "fnDelete('" + client + val + "')");
newLbl.appendChild(newBtn);
myData.appendChild(newLbl);
输入参数“client”是名称。它应该将按钮附加到标签,然后将标签附加到 myData,它是表格内的一个 div。
<label id="lblDimitris1" style="">
这是页面加载后 IE8 的标记
【问题讨论】:
标签: javascript html dynamic internet-explorer-8 styles