我是一名php程序员。我有一个用户输入表单,其中一个人应该能够根据自己的意愿添加尽可能多的文本框(输入多个电子邮件ID) ,通过点击一个按钮.eg:他第一次单击该按钮时会添加一个附加文本框。他第二次点击该按钮,添加另一个文本框......等等。通过点击按钮动态添加文本框到表单
5
A
回答
8
您可以通过document.createElement
创建元素,并通过appendChild
它们添加到一个表单,像这样:
var textbox = document.createElement('input');
textbox.type = 'text';
document.getElementById('theForm').appendChild(textbox);
(即假设表单有id
=“theForm”,但你可以得到的参考。表格等方式)
如果你想将其包装在一个标签,很简单,太:
var label, textbox;
label = document.createElement('label');
label.appendChild(document.createTextNode('Another email address: '));
textbox = document.createElement('input');
textbox.type = 'text';
label.appendChild(textbox);
document.getElementById('theForm').appendChild(label);
如果你对DOM规范有所了解(DOM Core 2是目前支持最广泛的,就像HTML stuff一样; DOM Core 3现在得到一些支持),你会发现其他的事情可以做, —像inserting到表单的中间,而不是追加到最后,等
大多数时候,你可以使用innerHTML
来添加到DOM结构(它受到每个主要浏览器的支持,并且正在作为HTML5的一部分进行标准化),但是在表单字段周围存在一些浏览器怪癖,特别是,这就是为什么我使用上面的DOM接口。
您使用的是图书馆,所以上面的你还没有说的是纯JavaScript + DOM。这很简单,但在现实世界中,您可能会很快陷入并发症。在这种情况下,像jQuery,Prototype,YUI,Closure或any of several others这样的JavaScript库可以节省您的时间,平滑浏览器之间的差异和复杂性,让您专注于您实际尝试做的事情。例如,在链接的例子中,我必须提供一个hookEvent
函数来处理某些浏览器使用(标准化)addEventListener
函数这一事实,而IE9之前的IE使用attachEvent
代替。和库将处理表单字段怪癖我在说什么,让您在使用直HTML来指定的字段,如:
使用jQuery:
$("#theForm").append("<label>Another email address: <input type='text'>");
使用Prototype:
$("theForm").insert("<br><label>Another email address: <input type='text'>");
相关问题
- 1. 我想通过点击添加按钮动态地添加JLabel和文本框
- 2. 通过点击按钮动态添加文本视图
- 3. 动态添加文本框到按钮上的面板点击
- 4. 通过点击添加按钮动态添加表单输入字段
- 5. 按钮点击动态添加一个新的文本框
- 6. 按钮点击动态添加html表
- 7. 动态创建添加表单点击添加按钮在angularjs
- 8. 添加按钮,动态也添加文本框,动态AngularJS
- 9. Django通过按钮添加文本点击
- 10. 添加文本框点击添加按钮
- 11. 添加数据到gridview,从文本框,按钮点击
- 12. 如何通过单击按钮将值添加到Excel表中?
- 13. 动态添加新行到表中使用按钮单击php
- 14. 添加文本框的值到GridView控件上按钮单击
- 15. 单击一个通过JavaScript添加的按钮也可以通过它点击
- 16. 如何通过单击保存按钮将数据添加到列表框中:
- 17. 如何在按钮点击动态添加更多输入框?
- 18. 动态添加按钮到对话框
- 19. 如何通过单击按钮添加多选复选框
- 20. 在面板中通过动态图像按钮添加文本框
- 21. Highchart:如何通过点击按钮来更新动态图表?
- 22. 在按钮上添加文本框点击使用javascript
- 23. 如何在点击按钮上添加文本框?
- 24. 点击按钮后在文本框中添加东西
- 25. 到选择列表框添加项按钮点击
- 26. 添加点击事件通知按钮
- 27. 使用symfony2中的表单生成器单击按钮/链接添加/删除动态文本框
- 28. 如何添加/删除表单上的文本框在按钮上单击laravel?
- 29. 如何在GridPane(Javafx)中自动添加Row Above通过点击“添加”按钮
- 30. 通过按钮点击在第二张表格中添加一个单元格