我是一名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. java:通過點擊按鈕動態生成文本框
- 6. 在按鈕上點擊動態添加文本框
- 7. 按鈕點擊動態添加一個新的文本框
- 8. 按鈕點擊動態添加html表
- 9. 如何通過單擊按鈕將文本添加到文本框
- 10. 動態創建添加表單點擊添加按鈕在angularjs
- 11. 單擊按鈕時如何將文本框添加到表格
- 12. 添加按鈕,動態也添加文本框,動態AngularJS
- 13. 通過點擊按鈕添加行
- 14. 如何通過點擊「添加」按鈕
- 15. 通過點擊表單按鈕將代碼添加到.js文件
- 16. 如何點擊點擊添加按鈕後動態通過在數據庫
- 17. Django通過按鈕添加文本點擊
- 18. 添加文本框點擊添加按鈕
- 19. 通過單擊按鈕添加文本區域 - 導軌4
- 20. 添加數據到gridview,從文本框,按鈕點擊
- 21. 如何通過單擊按鈕將值添加到Excel表中?
- 22. 動態添加新行到表中使用按鈕單擊php
- 23. 添加文本框的值到GridView控件上按鈕單擊
- 24. 通過JQuery Mobile動態添加按鈕
- 25. 如何在單擊按鈕時動態添加編輯文本框?
- 26. 如何通過按鈕點擊動態生成圖片框?
- 27. 單擊一個通過JavaScript添加的按鈕也可以通過它點擊
- 28. 如何通過單擊保存按鈕將數據添加到列表框中:
- 29. 如何在按鈕點擊動態添加更多輸入框?
- 30. 添加預定義的文本通過按鈕文本文件單擊