Ben bir php programcıyım. Bir kullanıcının istediği kadar çok sayıda metin kutusu (çok sayıda e-posta kimliğini girmek için) ekleyebildiği bir kullanıcı giriş formu var. , bir button.eg: tıkladıktan sonra, ilk kez ek bir metin kutusu eklenir. Düğmeye ikinci kez tıklar, başka bir metin kutusu eklenir .... vb.Bir düğmeye tıklama ile bir kutuya dinamik olarak metin kutusuna ekleme
cevap
Sen document.createElement
aracılığıyla öğeleri oluşturmak ve appendChild
yoluyla bir forma bunları eklemek, şöyle olabilir:
var textbox = document.createElement('input');
textbox.type = 'text';
document.getElementById('theForm').appendChild(textbox);
(O biçim bir id
= "theform" vardır varsayar, ancak başvurusunu alabilirsiniz . Form başka yollar)
bir etiket onu sarmak istiyorsanız, bu da kolay:
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 spesifikasyonları etrafında tekme atıyorsanız (DOM Core 2, şu anda en yaygın olarak desteklenmektedir; HTML stuff onun üstünde; DOM Core 3, sen
Çoğu zaman, size innerHTML
kullanabilirsiniz vb ziyade sonuna ekleyerek daha ortada forma inserting gibi — yapabileceğiniz diğer şeyler bulacaksınız) şimdi bazı destek oluyor DOM yapılarına ekle (her büyük tarayıcı tarafından desteklenir ve HTML5'in bir parçası olarak standart hale getirilir), ancak form alanlarının etrafında bazı tarayıcı tuhaflıkları vardır, bu nedenle yukarıdaki DOM arabirimine gittim.
Kitaplık kullandığınızı söylemediniz ve bu nedenle yukarıdakiler salt JavaScript + DOM. Oldukça basit, ancak gerçek dünyada kullanımda hızlıca komplikasyonlara girebilirsiniz. Burada, jQuery, Prototype, YUI, Closure veya any of several others gibi bir JavaScript kitaplığının size zaman kazandırarak, sizin için gerçekten ne yapmaya çalıştığınıza odaklanmanıza izin vererek, sizin için tarayıcı farklılıkları ve karmaşıklıkları üzerinde düzeltme yapabilirsiniz.
Örneğin, bağlantılı örnekte, IE öncesinde IE9 yerine attachEvent
kullanırken, bazı tarayıcılar (standardize) addEventListener
işlevini kullanın gerçeğini işlemek için bir hookEvent
işlevi sağlamak zorunda kaldı. Ve kütüphaneler böyle, düz HTML kullanarak alanlarını belirlemek için izin bahsettiğim form alan tuhaflıklar idare edecek:
jQuery kullanma:
$("#theForm").append("<label>Another email address: <input type='text'>");
Prototype kullanma:
$("theForm").insert("<br><label>Another email address: <input type='text'>");
- 1. Bir metin kutusuna sekmeleri ekleme
- 2. jQuery - Birden çok metin kutusuna dinamik olarak doğrulama kuralı ekleme
- 3. Açılan kutuya bağlı olarak metin kutusuna değer girin
- 4. Dinamik olarak bir iletişim kutusuna bir düğme ekleme
- 5. Görüntüyü metin kutusuna ekleme
- 6. Metin kutusu değerini başka bir metin kutusuna bağlı olarak başka bir metin kutusuna göre doldurun
- 7. Dinamik olarak metin ekleme ve gizleme Görünümler
- 8. Metin girilirken metin girilirken bir metin kutusuna wxPython
- 9. Dinamik verileri bir kez tıklama ile uygulama
- 10. Bir iletişim kutusuna parça ekleme
- 11. WPF - otomatik metin kutusuna bir kişi olarak metin türünü önermek
- 12. bir RecycleView içinde bir düğmeye bir tıklama işleyicisi ayarlama
- 13. Metin kutusuna metin girilmemişse bir düğmeyi div'e göndermesini önleyin - Javascript
- 14. Bir metin düzenleyicisi denetiminde bir TextBox ekleme
- 15. Bir öğeye tıklama olayı ekleme?
- 16. Metin kutusuna
- 17. Dinamik Bir Biçimde, bir metin kutusunun (tbRef) içeriğini ile birlikte oluşturulan düğmeye nasıl bağlarım?
- 18. Metin kutusuna
- 19. Tabindex dinamik olarak ekleme
- 20. bir düğmeye tıklayarak ateş nasıl olursa giriş kutusuna kullanıcı tip
- 21. Bir düğmeye gerek kalmadan metin android olarak fade?
- 22. AddView ile dinamik olarak ekleme düğmeleri çalışmıyor
- 23. Mac-Otomatikçisi, nasıl bir GUI metin kutusuna
- 24. jQuery'yi kullanarak girişi bir metin kutusundan başka bir kutuya nasıl kopyalarım?
- 25. HTML/CSS - Düğmeye Simge Ekleme
- 26. İlerleme İletişim Kutusuna bir gecikme ekleme
- 27. Bir filtre içinde bir ng tıklama olayı ekleme
- 28. Alıntıların içine bir metin kutusuna nasıl yazarım?
- 29. Seçilen kutu bir Metin Kutusuna nasıl alınır?
- 30. Bir ASP.NET MVC görünümünde bir tabloya dinamik olarak sütun ekleme