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>