Db'den dinamik olarak doldurulmuş bir dizi paragraf elemanım var. Elemanları tartışmalı hale getirdim. Şimdi db düzenlemelerini standart bir form gönderimi yoluyla göndermek istiyorum. Kapsamlı öğeleri geri göndermenin bir yolu var mı?HTML5'i kullanarak, bir form gönderiminde contenttabletable alanları nasıl kullanabilirim?
cevap
Bunu bir textarea ya da benzeri yaptığınız gibi bir "standart" form öğesi olarak çalışmayacaktır, javascript öyle ya da kullanmak zorunda. İsterseniz, formunuzda gizli bir textarea yapabilir ve formun onsubmit işlevinde, contenteditable'ın innerHTML'sini textarea değerine kopyalayabilirsiniz. Alternatif olarak, bir şeyler daha el ile göndermek için ajax/xmlHttpRqeuest kullanabilirsiniz.
function copyContent() {
document.getElementById("hiddenTextarea").value =
document.getElementById("myContentEditable").innerHTML;
return true;
}
<form action='whatever' onsubmit='return copyContent()'>...
Eğer Jquery kullanırsanız, kullanarak bir sunucu tarafı komut dosyasına Tıklama işlevi sonrası İçinde (... yani "kaydet" veya "Gönder") bir .click() olayla
içerik göndermek olabilir veritabanınıza eklemek için bir ajax "post".
Bağlantınız kesildi. Bir şekilde bu bağlantının arkasındaki içeriği kurtarır ve yayınınızda düzenleyebilecekseniz harika olur. Eğer değilse lütfen bağlantıyı kaldırın ve cevabınızı şekle dönüştürün. – rene
Standart form gönderimine ihtiyaç var mı? Girdilerle bir form kullanmak istemezseniz veya istemiyorsanız, eşzamansız istekleri gerçekleştirebileceğiniz ve yanıtın nasıl ortaya çıktığını daha iyi kontrol edebileceğiniz AJAX (XMLHttpRequest + FormData) deneyebilirsiniz.
Daha da basitleştirmek isterseniz, jQuery'nin $.ajax
işlevini (ayrıca $.get
ve $.post
) deneyin. Basit JS nesneleri kullanarak veri gönderir.
FormData ile çalışan bir XHR örneği: https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects –
- 1. Yii - bir form gönderiminde birden çok kayıt
- 2. jquery/ajax ile form gönderiminde veri aktarımı
- 3. Daha Fazla Passport.js sıkıntısı - form gönderiminde kilitleniyor
- 4. request.Post dizisi, form gönderiminde boş bırakılıyor
- 5. react.js - form gönderiminde ve sonrasında bir mesaj göster
- 6. flask.request.form dosyasındaki dinamik form alanları
- 7. Dinamik yineleme form alanları nasıl temizlenir
- 8. Etiketli satır içi form alanları
- 9. Flask'ta gönderilen form alanları üzerinde yineleme?
- 10. MVC Html.BeginForm kullanarak Alanları
- 11. Dinamik form girdi alanları oluşturun ve angularJS
- 12. Yazma özel Django form alanları ve widget'lar
- 13. redux-form alanları form yüklendikten sonra yeniden oluşturma/güncelleştirme
- 14. Verileri göndermeyen devre dışı bırakılan form alanları
- 15. Symfony2: transformationFailure "Bileşik formlar, bir dizi veya NULL gönderiminde bekler."
- 16. ExtJS: Pencerede yeniden boyutlandırma form alanları
- 17. ASP.NET MVC Jilet - Tüm form alanları zorunludur?
- 18. MS Word Office Otomasyonu - Doldurma Metni Form Alanları Ve Onay Kutusu Form Alanları Ve Adres Mektup Birleştirme
- 19. PostgreSQL'te alanları kullanarak çokgen nasıl oluşturabilirim?
- 20. JsPath kullanarak JSON nesne alanları nasıl geçilir?
- 21. jQuery AJAX form doğrulaması için HTML :: FormFu'yi nasıl kullanabilirim?
- 22. FORM DATA Kullanarak Alamofire
- 23. PHP ve Wamp Server kullanarak bir SQLite DB'yi nasıl kullanabilirim?
- 24. Zorunlu alanları bir pencere formunda nasıl gösterir
- 25. Bir formda xamarin.forms kullanarak bir form nasıl oluşturulur?
- 26. Kalifiye bir yöntemi nasıl kullanabilirim?
- 27. .NET'te bir tarayıcıyı nasıl kullanabilirim?
- 28. Impersonate kullanarak form kimlik
- 29. Bir TextBlock'ta StringFormat için nasıl statik kaynak kullanabilirim veya kullanabilirim?
- 30. Form öğesinin mootools kullanarak değeri nasıl ayarlanır
'innerText' kullanmak daha iyi görünüyor ya da tüm görünmez işaretlemeyi textarea'ya yerleştirirsiniz. –
Buradaki nokta. Tüm bu işaretlemeye ihtiyacınız var, neden başka bir contentEditable kullanıyorsunuz? Textarea'nın gizlendiğini hatırlayın, içeriği yalnızca sunucuya göndermeden önce tutmak için kullanılır. – rob