[英]Reading dynamically generated textboxes
我正在用JavaScript動態生成文本框,但是當我嘗試控制台日志時(在將它們傳遞到ajax post數組之前),我只會得到undefined
。 我嘗試在網上搜索如何操作,但似乎沒有什么“成功”。
這是關鍵部分。
//textbox naming convention is "id"+intlaskubox and I can read them like
textbox = document.getElementById("id2");
//amount of textboxes generated
var generated = intlaskubox;
console.log(generated);
//this is ok (I can get the value of the box)
textbox = document.getElementById("id" + generated);
console.log(textbox.value);
// (here I get undefined times the amount of boxes generated)
var i = 0;
while (i < generated) {
cu[i] = document.getElementById("id" + i);
console.log(cu[i].value);
i++;
}
我已經嘗試過Firebug和普通的控制台日志,但似乎我做錯了。
您忘了初始化數組c
嗎? 嘗試這個:
var i = 1, c = [],generated=5,inputRes=document.getElementById("res");
while (i <= generated) {
c[i] = document.getElementById("id" + i);
inputRes.value+=c[i].value;
i++;
}
因為未在DOM中設置值
你這樣改變
while (i < generated ) {
cu[i] = document.getElementById("id"+i);
console.log(cu[i].getAttribute("value"));
i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.