我使用下面的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");
有什麼建議嗎?
什麼是'type =「Textbox1」'? – epascarello