使用Javascript扩展HTML表单

使用Javascript扩展HTML表单,javascript,html,Javascript,Html,我有一个简单的HTML表单,要求用户输入他们的姓名、SKU、数量和注释。这是一个简单的库存申请系统 <html> <body> <form id="myForm" method="post"> <input type="submit"> <br>Name: <input type="text" name="form[name]"> <br>SKU: <in

我有一个简单的HTML表单,要求用户输入他们的姓名、SKU、数量和注释。这是一个简单的库存申请系统

<html>
<body>
<form id="myForm" method="post"> 
        <input type="submit">
        <br>Name: <input type="text" name="form[name]"> 
        <br>SKU: <input type="text" name="form[SKU1]"> 
        <br>Quantity: <input type="text" name="form[quantity1]">
     <br>Comment: <input type="text" name="form[comment1]"> 
</form> 
<a href="javascript:addOption();">Add item</a> 

<script> 
        var num = 2; //The first option to be added is number 2
        function addOption() { 
                var theForm = document.getElementById("myForm"); 
                var newOption = document.createElement("input"); 
                newOption.name = "form[SKU"+num+"]"; // form[varX]
                newOption.type = "text";
                theForm.appendChild(newOption); //How can I add a newline here?
                optionNumber++;
        } 
</script>
</body>
</html>


姓名:
SKU:
数量:
评论: var-num=2//要添加的第一个选项是数字2 函数addOption(){ var theForm=document.getElementById(“myForm”); var newOption=document.createElement(“输入”); newOption.name=“form[SKU”+num+”];//form[varX] newOption.type=“text”; appendChild(newOption);//如何在此处添加换行符? optionNumber++; }

目前,我只能让它在添加单个表单值的地方工作。我想重新创建整个myForm,只需单击一下name字段

你的帖子很老了,所以现在你大概已经找到答案了。但是,您的代码有一些地方不正确

在您拥有的JavaScript代码中

var num = 2;
这是递增的数字,用于跟踪表单上有多少“行项目”。但是,在函数addOption()中,不是增加num

optionNumber++;
您从不在其他任何地方使用optionNumber。当您添加第一项时,您的代码只工作一次,但由于您增加了错误的变量,因此实际上总是添加选项2


哦,还有添加换行符:您需要附加一个

元素。

我不需要。我只是在HTML中找不到任何可以让我按需创建其他表单的东西。你能告诉我HTML版本的我想做什么吗?