Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript更改firstChild属性的值_Javascript_Php_Html_Forms_Children - Fatal编程技术网

Javascript更改firstChild属性的值

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">

问题是: 我在用按钮复制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">
  <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']
作为一个数组。