Essentially, I want to trigger the input button in the page using TypeScript
Asked
Active
Viewed 2.3k times
3 Answers
8
//its no different than doing it in vanilla JS
let elem = document.getElementById('submitBtn');
let evt = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
elem.dispatchEvent(evt);

Amit Soni
- 3,216
- 6
- 31
- 50

Thomas Lang
- 111
- 6
-
1I am getting error -ERROR TypeError: Cannot read property 'dispatchEvent' of null – Techdive Feb 26 '19 at 12:20
4
Use @ViewChild as follows in .ts
@ViewChild('fileInput') fileInput: ElementRef;
let inputElement: HTMLElement = this.fileInput.nativeElement as HTMLElement;
inputElement.click();
In your .html,
<input #fileInput type="file" ng2FileSelect (onFileSelected)="fileUpload($event)"/>

Parinda Rajapaksha
- 2,963
- 1
- 36
- 40
1
JS code:
document.getElementById('mat-checkbox-1-input').click();
Happy Coding!!!

sweetnandha cse
- 705
- 7
- 16