Javascript更改firstChild属性的值
问题是: 我在用按钮复制div。 在div中是表格的一部分:Javascript更改firstChild属性的值,javascript,php,html,forms,children,Javascript,Php,Html,Forms,Children,问题是: 我在用按钮复制div。 在div中是表格的一部分: <form method="post" action="order-opstellen.php"> <div id="duplicate"> <input type="hidden" id="counter" value="0"> </div> <input type="button" onclick="duplicate()" value="Add">
<form method="post" action="order-opstellen.php">
<div id="duplicate">
<input type="hidden" id="counter" value="0">
</div>
<input type="button" onclick="duplicate()" value="Add">
<button type="submit">Send</button>
</form>
发送
我正在使用以下脚本:
<script type="text/javascript">
var i = 0;
var original = document.getElementById('duplicate');
function duplicate() {
var clone = original.cloneNode(true);
clone.id = "duplicate" + ++i;
clone.style.clear = "both";
original.parentNode.appendChild(clone);
var tempId = document.getElementById("duplicate" + i);
tempId.childNodes[0].value=i;
}
</script>
var i=0;
var original=document.getElementById('duplicate');
函数复制(){
var clone=original.cloneNode(true);
clone.id=“复制”++i;
clone.style.clear=“两者”;
original.parentNode.appendChild(克隆);
var tempId=document.getElementById(“重复”+i);
tempId.childNodes[0].value=i;
}
如您所见,我正在尝试更改每个输入的值。
每次我复制div时都将其与1相加。
显然,它不起作用。我该怎么做
更新:
所以我让第一部分开始工作。
现在我需要更深入
<form method="post" action="order-opstellen.php">
<div id="duplicate">
<input type="hidden" id="counter" value="0">
<div class="form-group dispWidth fl">
<label>Productnaam</label>
<select class="form-control dispWidth" name="productnaam"> <?php
$sql_products = "SELECT * FROM product ORDER BY naam";
$results = $conn->query($sql_products)->fetchAll(PDO::FETCH_OBJ);
foreach ($results as $row) {
?>
<option value="<?= $row->productnr ?>"><?= $row->naam ?></option>
<?php }
?>
</select>
</div>
<div class="form-group dispWidth fl ml">
<label>Aantal</label>
<input type="text" name=amountCount class="form-control dispWidth" placeholder="Hoeveelheid">
</div>
</form>
Productnaam
childNodes[0]
是包含换行符和缩进的文本节点
请改为尝试子项[0]
另外,
tempId
指的是与clone
完全相同的东西,所以只需使用clone.children[0].value=i
childNodes[0]
是包含换行符和缩进的文本节点
请改为尝试子项[0]
另外,
tempId
指的是与clone
完全相同的东西,所以只需使用clone.children[0].value=i
childNodes[0]
是包含换行符和缩进的文本节点
请改为尝试子项[0]
另外,
tempId
指的是与clone
完全相同的东西,所以只需使用clone.children[0].value=i
childNodes[0]
是包含换行符和缩进的文本节点
请改为尝试子项[0]
另外,
tempId
指的是与clone
完全相同的东西,所以只需使用clone.children[0].value=i代码>我还有一个问题,它作为更新发布。您能帮助我吗?一般来说,当您有多个相同的名称时,您应该使用name='something[]'
。在服务器端,您将获得$\u POST['something']
作为数组。我还有一个问题,它作为更新发布。您能帮助我吗?一般来说,当您有多个相同的名称时,您应该使用name='something[]'
。在服务器端,您将获得$\u POST['something']
作为数组。我还有一个问题,它作为更新发布。您能帮助我吗?一般来说,当您有多个相同的名称时,您应该使用name='something[]'
。在服务器端,您将获得$\u POST['something']
作为数组。我还有一个问题,它作为更新发布。您能帮助我吗?一般来说,当您有多个相同的名称时,您应该使用name='something[]'
。在服务器端,您将获得$\u POST['something']
作为一个数组。