JavaScript onkeypress önce Fires Gönder .NET

oy
0

Ben girmek düğmeye basıldığında bazı javascript ateşlemesi için bir giriş type = text kontrol üzerinde onkeypress kullanmaya çalışıyorum. Çoğu sayfalarında çalışır, ama aynı zamanda özel .NET kontrolleri ile bazı sayfaları var.

Sorun .NET OnKeyPress önce yangınları teslim olmasıdır. Herkes ilk onkeypress ateş yakmak için nasıl bir fikir var mı?

Eğer yardımı olacaksa, burada benim javascript:

 function SearchSiteSubmit(myfield, e)
{
    var keycode;
    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else 
        return true;
    if (keycode == 13)
    {
        SearchSite();
        return false;
    }
    else 
        return true;
}
Oluştur 09/12/2008 saat 17:26
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
0

JavaScript OnKeyPressher zaman daha wether bir durum veya sayfa geri gönderilirse önce onun çalışmasını tamamladı değil, ilk ateş alır ..

Ben oluyor ve nerede .. Ne sunucu tarafında gerçekleşiyor tekrar düşünmek derdi?

Cevap 09/12/2008 saat 17:31
kaynak kullanıcı

oy
0

Ben denemek edeceğiz böylece bu çok açık bir soru değil -

Burada "enter" bir tuşa basma için aradığınız gibi görünüyor. Sorun "enter" tuşuna genellikle kullanıcı presler girdiğinizde, yerine burada sahip javascript çalışan yerine, formu göndermek anlamına gelir tarayıcısı tarafından otomatik bir form üzerinde Gönder düğmesini bağlı olduğu gibi görünüyor. Ne yapmalıyım girmek düğmesine basıldığında "MyField" odak olup olmadığını görmek için denetler global olay işleyicisi yapmak ve eğer öyleyse, o zaman oldukça formu göndererek yerine, javascript ateş olduğunu. Ben sorunuzu anladım Umut!

Cevap 09/12/2008 saat 17:39
kaynak kullanıcı

oy
0

Nasıl javascript atıyorsunuz?

Bu gibi görünmelidir:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
Cevap 09/12/2008 saat 18:14
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more