2017-02-20 8 views
5

पर गोलीबारी नहीं कर रहा है, मैं हर बार एक फ़ाइल का चयन करने पर अस्थायी घटना को आग लगाने की कोशिश कर रहा हूं। अगर मैं जिस फ़ाइल का चयन करता हूं, तो यह आग लगती है, हालांकि, अगर मैं एक ही फाइल को दो बार चुना जाता है तो भी मैं आग लगाना चाहता था।इनपुट फ़ाइल ऑनचेंज इवेंट

एचटीएमएल

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

घटक

onChange(event: any) { 

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

     event= null; 
} 
+1

आप अन्य डोम घटनाओं के बहुत सारे है:

onclick="this.value = null" 

तो अपने इनपुट इस

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

यहाँ कैसा दिखेगा एक काम कर उदाहरण है। यदि परिवर्तन आपकी अपेक्षाओं को पूरा नहीं करता है, तो आप कोशिश कर सकते हैं (इनपुट) या (चयन करें) या ... यहां सभी डीओएम कार्यक्रम देखें: https://www.w3schools.com/jsref/dom_obj_event.asp – mickdev

उत्तर

4

इस पार ब्राउज़र प्राप्त करने के लिए सबसे विश्वसनीय तरीका और भी बहुत कुछ कोड बदलने के लिए बिना क्लिक पर अशक्त करने के लिए इनपुट का मान सेट करने के लिए है। plnkr

संबंधित मुद्दे