【发布时间】:2018-03-22 03:12:02
【问题描述】:
我创建了一个动态创建文本框的函数,我得到了第一个文本框的值,因为它是在我的 HTML 中创建的......
但我无法从我的addInput 函数中获取任何其他文本框的值。我想在我的addQuestion 函数中获取值,就像我为测试用例所做的那样。
function addInput(divID) {
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
} else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Case " + (counter + 1) + " <br><input type='text' name='myInputs[]' id='case'>";
document.getElementById(divID).appendChild(newdiv);
counter++;
}
}
function addQuestion() {
var request = new XMLHttpRequest();
var testcases = document.getElementById("testcases").value;
var myJSONObject = {
"testcases": testcases
};
console.log(JSON.stringify(myJSONObject));
request.open("POST", "createQuestion_middle.php", true);
request.send(JSON.stringify(myJSONObject));
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var return_data = request.responseText;
console.log(return_data);
/* window.location.assign("insFront.php"); */
}
}
}
<div id="cases">
Case 1<br><input type="text" id="testcases" name="myInputs[]">
</div>
<input type="button" value="Add another test case" onClick="addInput('cases');">
如您所见,“案例 1”的值可以发送,但“案例 2”的值不能发送。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: javascript html