簡體   English   中英

讀取動態生成的文本框

[英]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++;
}

DEMO

因為未在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM