2010-08-24 22 views
7

wysihat ve contentEditable ile birlikte harika bir düzenlenebilir metin alanı var. Yapıştırmayı engellemeye veya ekleme işlemine izin vermeden önce DOM'larını işleme tabi tutmak için yapıştırıcı etkinliklerini engellemenin bir yoluna ihtiyacım var. İnsanların tüm web sayfalarını düzenlenebilir alanlara yapıştırabilmeleri biraz çılgın.contentEditable bir macun etkinliğini nasıl yakalayabilirsin?

Bu mümkün mü?

Gelecekte gel, kapıma gel. HTML5 guru, ateş!

cevap

3

Eklenecek içeriğe erişemezsiniz. Ne yapabilirsiniz

Ctrl + V bazı temizleme kod çalışır bir olay dinleyicisi ekleyin (zaman aşımı ile, bu nedenle yapıştırılan metin görür)

1

textInput olay yangınlar metin yapıştırılır önce ve olduğu hem ctrl + v hem de metin yapıştırma yöntemleriyle (içerik menüsü vb.) uyumludur, ayrıca yapıştırılan içeriğin tutması gereken/içermesi gereken bir veriye de sahiptir, ancak bunu henüz tarayıcılarda görmedim. textInput olayını destekleyin.

Ancak, giriş olayı patlar/patlatır (dom değiştiğinde), bu yüzden bunların ikisinin bir araya gelmesi aralarında çalışabilir.

Ya .. sadece macun olayını kullanabilirsiniz; onpaste olay çalışıyor

2

, en azından u reddedebilirsiniz) kullanıcı ekleme davranışı

someElement.onpaste = function() { 
    // doSomething() 
    return false; // to prevent user insert 
} 
İlgili konular