2017-02-20 3 views
5

Bir dosya seçildiğinde, onchange olayıyla ilgili bir olay başlatmaya çalışıyorum. Seçtiğim dosya farklıysa yanıyor, ancak aynı dosya iki kez seçilse bile ateş etmek istedim.Giriş Dosyası onchange olayı tetiklenmiyor

html

<input name="file" type="file" (change)="onChange($event)" style="width:80%" /> 

bileşen

onChange(event: any) { 

     var files = event.srcElement.files; 
     this.files = files; 

     event= null; 
} 
+1

:

onclick="this.value = null" 

Yani giriş İşte bu

<input name="file" type="file" onclick="this.value = null" (change)="onChange($event)" style="width:80%"/> 

gibi görünecektir bir çalışma örneğidir. Değişiklik beklentinizi karşılamıyorsa, (giriş) veya (seç) veya ... tüm DOM olaylarını burada görebilirsiniz: https://www.w3schools.com/jsref/dom_obj_event.asp – mickdev

cevap

4

bu çapraz tarayıcı ulaşmak için en güvenilir yolu ve çok kodunu değiştirmek zorunda kalmadan tıklama null girdinin değerini ayarlamaktır. Diğer DOM olayları bol plnkr