我正在学习 JS,但我还不熟悉内部工作。有人可以指出我的想法中的错误吗?
基本思想是提出一个复杂的问题,用 JS(以 CSV 语法)构造答案并将其提供给文本框。(从这里它将被处理到一个数据库。)下面的例子:你有几个孩子?他们的名字和年龄是多少?
也许,第一个按钮生成的新元素没有添加到文档中?如何做到这一点,或者如何解决其中的价值?
在添加新行的情况下,如何使提交到前一行的值保持不变。例如'Jack'
,'10'
写入第一行,用户按下添加新行,比此信息应该留在第一行。
不正确的工作示例:如果添加了循环中的代码,则保存按钮将停止工作。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
</head>
<body>
<p>How many children do you have? What is their names and age?</p>
<input type="text" id="qchildren" />
<div id="qchildren-answer-wrapper"></div>
<button type="button" onclick="addNew()">Add new entry</button>
<button type="button" onclick="save()">Save</button>
<script>
var lines = 0;
function addNew() {
lines++;
document.getElementById("qchildren-answer-wrapper").innerHTML += 'Gyermek neve:<input type="text" id="qchildrenname' + window.lines + '" /> Gyermek eletkora:<input type="text" id="qchildrenage' + window.lines + '" /><br/>';
}
function save() {
var answer = '';
for (var ii = 0; ii < window.lines; ii++) {
answer += document.getElementById('qchildrenname' + ii.toString()).value.toString() + ',' + document.getElementById('qchildrenage' + ii.toString()).value.toString() + ';';
}
document.getElementById("qchildren").value = answer;
}
< /script>
</body>
</html>