次の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");
助言がありますか?