![](/img/trans.png)
[英]Display dynamically created text box on dynamically created radio button with JavaScript
[英]Getting the text input from a dynamically created javascript text box
我正在使用此鏈接中的代碼。 http://www.randomsnippets.com/2008/02/21/how-to-dynamically-add-form-elements-via-javascript/
var counter = 1;
var limit = 3;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
如何從文本輸入中獲取值?
將id attr添加到輸入中:
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]' id='"+counter+"'>";
那么你不能寫:
var x = document.getElementById("1").value;
首先獲取文檔中的所有輸入元素,並使用您設置“myInputs []”的名稱過濾輸入,然后循環並獲取輸入值。
var inputEle = document.getElementsByTagName("input");
var inputNewlyAdded = [];
for(var i = 0 ; i < inputEle.length ; i ++){
if(inputEle[i].name == "myInputs[]"){
inputNewlyAdded.push(inputEle[i]);
}
}
for(var j = 0 ; j < inputNewlyAdded.length ; j ++){
console.log(inputNewlyAdded[j].value);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.