2009-07-08 19 views
21

Ben Firefox kullanıyorum ve bu ateş çalışmıyor iddia eden bazı forumlarda okuyordum ama son birkaç gündür benim için çalışıyor ama çalışmayı durdurdu ve nedenini bilemiyorum.document.getElementById ("tweetform") gönderme işlevi değil mi?

Bir IFrame kullanarak bir AXAX POST İsteği olun. Ben var göndermek biliyorum

document.getElementById("tweetform").submit is not a function 
[Break on this error] document.getElementById("tweetform").submit(); 

ama ne oluyor:

function startLoad(){ 
    $.get("update.php", function(data){ 
      if(data==''){ 
       startLoad(); 
      } 
      else{ 
       document.getElementById("tweetform").submit(); 
      } 
    }); 
} 

Ancak kundakçı gelen, bu alın: Ben yanıt almak zaman bunu kullanın?

+1

Öğe tweetform var mı? Bu bir form mu? – seth

+0

Uyarı (document.getElementById ("tweetform")) uyarır ve bir form döndürüp döndürmediğini kontrol edebilir misiniz? – Pradeep

+0

Evet, tweetform var ve bu uyarı verir: [object HTMLFormElement] – Abs

cevap

78

Benim tahminim muhtemelen ("Gönder" denir biçimindeki bir unsur olduğunu olurdu <button> veya <input type="submit"> ve bu ".submit" yerine, o öğeye bir başvuru alma edilir üye işlev Bu durumda, (örneğin, "submit_button").

+6

İyi çağrı alırsınız. Bundan önce ısırılmıştım. – harto

+0

Burada bir deha var! :) Haklısınız, "submit" ad niteliğine sahip bir düğmem vardı! Ancak bu öğeye başvurmuyorsa getElementById kullanımı nedir? : P – Abs

+0

Yapıyor. Sorununuz 'myForm.submit' formun gönderen bir işlev değil, başka bir öğedir. – Quentin

-1

jQuery kullanıyorsunuz sanırım.

yerine bu deneyin.

$("#tweetform").submit(); 
+1

Bu, document.getElementById ("tweetform") ile aynıdır, bu yüzden başarısız olursa, jQuery eşdeğerini çalıştırmak bir fark yaratmaz. – ichiban

+0

Yine de insanlar oylarını paylaşıyor. Gülünç. –

+0

iyi .. Bu tür bir adam, tavsiye ettiğim sözdizimini kullanarak böyle bir hata yapamayacaktı. –

-4

Kullanım document.forms [ 'tweetform']. yerine) (

göndermek başka bir şeye o öğeyi yeniden adlandırma deneyin. ") (Gönder"
+4

HTMLFormElement nesnesine farklı bir erişim yol verme yöntemi sihirli bir şekilde çalışmaya başlayacaktır. – Quentin

4

Jason Musgrove açıkladı sorun çıkarmak

Bir soruna HTMLFormElement bir yerli göndermek yöntemi kullanabilirsiniz:

HTMLFormElement.prototype.submit.call($('#tweetform')[0]); 
0

Aslında onun da < giriş name = adlandırmak için yeterli "gönder"/başka bir şey > ve çalışıyor.