2009-03-04 21 views
0

Boşlukları sürükleyip yeniden boyutlandırabileceğiniz bir sistem oluşturmaya çalışıyorum (jquery ui) ve sonra konumları ve boyutları bir css dosyasına kaydedin.Javascript değişkeninin gizli giriş değerine ulaşma sorunu

Sistem zaten bir div ile çalışıyor, ancak şimdi sistemi birden çok div desteği için güncellemeye çalıştım, bir sorunla karşılaştım.

Kaynak: http://ezmundorf.110mb.com/problem.txt (Çirkin, ama ben sadece işlerin nasıl çalıştığını denemeye çalışıyorum).

#update div'i tıklattığımda sayfa boş çıkıyor ve sayfa için kaynak yalnızca formun başlangıç ​​etiketidir. Firefox yükleme grafiğini görüntülediğinden sayfa bir şeyler yapmaya çalışıyor.

Gizli giriş alanlarını yazan satırı kaldırırsam, kaydetme düğmesini görebiliyorum, ancak hala tarayıcıda bir şeyler yapmaya devam ettiği için javascript ile ilgili bir sorun var.

Böyle bir "benim için bu kodu düzeltin" sorusunu yayınladığım için üzgünüm, fakat tam kod olmadan nasıl açıklayacağımı bilmiyorum ve hiçbir yerde bulamadım.

cevap

0

document.write sayfasını, sayfanın tamamını görmeden yükleme işlemini tamamladıktan sonra göremiyorsunuz.

Örneğin, bazı kap üzerinde .innerHTML kullanmalıdır:

$('myDiv').innerHTML = '<form>...</form>'; 

veya kullanmak DOM yöntemleri:

var form = document.createElement('form'); 
var body = document.getElementsByTagName('body')[0]; 

body.appendChild('form'); 
0

Sayfa bittikten sonra document.write'i kullanamazsınız (ör. $(document).ready dahil olmak üzere bir olay işleyicisinde). Bunun yerine, mevcut bir öğenin içeriğini değiştirmek için jQuery yöntemini .html(val) kullanabilir veya diğer jQuery manipulation yöntemleriyle DOM'a yeni öğeler ekleyebilirsiniz.

+0

teşekkürler! Bu çözüm ile çalışmak için var, ancak jquery html işlevi div içinde html yerine görünüyor ve ben bir döngü içinde kullanıyorum beri yerine, daha fazla html eklemek gerekiyor. –

+0

Ardından $ (theDiv) .append (newHTML) kullanın. – Miles

İlgili konular