2009-04-13 17 views
5

aşağıdaki formu düşünün sunulmadan HTML formunu önler. Formumda etkinliklerim olsaydı beklendiği gibi düğme işini yapmanın herhangi bir yolu var mı?JavaScript OnBlur olay

cevap

3

onBlur() yönteminizi optimize etmeyi düşünün, böylece çalışması daha az zaman alır. Formunuzun gönderilmemesi engelleniyorsa, bunun nedeni onBlur()'un çok uzun olması ve tarayıcının başka bir şey yapmasını engelliyor olabilir.

onBlur() yerine onChange() yöntemini de kullanabilirsiniz. Bu senin için daha iyi olabilir.

+0

Cevabınız için teşekkür ederiz. Fikir, AJAX çağrısı üzerinden kullanıcı adı olduğunu kontrol etmektir, bu nedenle onChange() ile, eğer mümkünse, uygulamak çok daha zor olacaktır. Yani, demek istediğim, onBlur() kullanmanın bir yolu yok mu? – Artem

+0

Arka planda çalışan ve tarayıcıyı askıya almayan eşzamansız AJAX isteklerini kullanmalısınız. Ajax isteği bitmemiş olsa bile onSubmit bunları kullanmaya devam edecektir. JQuery kütüphanesi, varsayılan olarak async yapar, http://docs.jquery.com/Ajax/jQuery.ajax –

0

deneyin sizin onBlur işlevini çağırarak sonra

return true; 

ekledi. Karşılaştığınız sorun, olay işleyicilerinin "yanlış yönlendirmesi" önleme nedeniyle olabilir.

+0

no'yu inceleyin. İlk cevap doğruydu. Yaklaşımını denedim ve yardım etmedi. – Artem

+0

Tamam. Sadece bir olasılıktı;) – BYK