我使用以下 javascript 成功创建了一些动态输入文本框:
var type = "Textbox";
var foo = document.getElementById("fooBar");
for (i = 1; i <= totalQty; i = i + 1) {
var textbox = document.createElement("input");
//Assign different attributes to the element.
textbox.setAttribute("type", type + i);
//textbox.setAttribute("value", type + i);
textbox.setAttribute("name", type + i);
textbox.setAttribute("id", type + i);
textbox.setAttribute("style", "width:300px");
textbox.setAttribute("width", "300px");
//Append the element in page (in span).
var newline = document.createElement("br");
foo.appendChild(newline);
foo.appendChild(textbox);
}
一切正常。但是,一旦用户键入数据并单击提交,我需要返回并将任何有错误的文本框的背景颜色设置为红色。我找到了一些代码来做实际的着色:
textbox.style.backgroundColor = "#fa6767";
...并且我知道错误文本框的确切名称(即“Textbox1”、“Textbox2”、“Textbox3”等),但我不确定如何以编程方式将此背景颜色代码分配给特定的文本框。我不能使用这样的东西,因为所有代码都是动态生成的:
errorTextbox = $("#Textbox1");
有什么建议么?