Php 使用javascript在html中添加文本框数组

Php 使用javascript在html中添加文本框数组,php,javascript,html,vbscript,Php,Javascript,Html,Vbscript,我的代码有问题吗 <script> function add(){ /* Get your form */ form = document.getElementById("test"); /* Create your input element */ input = document.createElement("input"); input.type="text"

我的代码有问题吗

    <script>
        function add(){
            /* Get your form */
        form = document.getElementById("test");
            /* Create your input element */
        input = document.createElement("input");
        input.type="text";
        input.name="array['artists']";
            /* Append to form */
        form.appendChild(input);
        alert("done");
        }
    </script>

<table>
<tr>
 <td align="right">Artist/s:</td>
 <td><form id="test" enctype="multipart/data-form" method="post">
 <input type="text" name="artists"/>
 <input type="button" onclick='javascript: add()'/></form></td>
</tr>
<tr>
 <td colspan="2"><input type="submit" value="Submit"></td>
</tr>
</table>

函数add(){
/*拿到你的表格*/
表单=document.getElementById(“测试”);
/*创建输入元素*/
输入=document.createElement(“输入”);
input.type=“text”;
input.name=“数组['artists']”;
/*附加到表单*/
表单。追加子项(输入);
警惕(“完成”);
}
艺术家:
我试图在另一个文本框下面添加另一个文本框,但什么也没发生。我该怎么办?

似乎在工作-

我只是在一个
setTimeout
中调用了
add()
,以便在页面加载后执行一秒钟

您是否错过了对
add()
的调用


编辑:我最初没有看到onclick绑定。新工作似乎对我也很有用


当我第一次将它放入html文件时,Internet Explorer不允许我运行javascript,因为html文件是我计算机的本地文件。如果您正在使用其他浏览器,请尝试使用其他浏览器。或者只需单击yest即可在IE中使用它。

对我也适用。请尝试在其他浏览器中测试。

您的HTML格式不正确。这就是为什么输入框(文本框)被添加在“添加”按钮之后,而不是在它下面

您可以尝试以下代码:

var table = document.getElementById("tableAddRows");
var row = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td2.appendChild(input);
row.appendChild(td1);
row.appendChild(td2);
table.appendChild(row);
将id添加到表中(在示例“tableAddRows”中)

另外,我在另一个表中添加了Submit按钮,如下所示(有更整洁的解决方案):


还可以在两个表周围放置表单元素

我还建议使用或实现您的目的


这是代码,如果你还在想办法的话。

这个问题中的PHP或VBScript在哪里?
我试过了。如果我漏掉了分号、双引号等,我不会忘记。我使用gc作为我的浏览器。我也在mozilla上试用过,但没有任何改变。
<table>
<tr>
<td colspan="2"><input type="submit" value="Submit"></td>
</tr>
</table>