Обнаружение действия щелчка при появлении диалогового окна открытия файла

Я думаю, у меня есть два вопроса. Второй вопрос основан на первом.

Во-первых, я хочу узнать об использовании js для обнаружения клика. Предположим, у меня есть кнопка selectImage, которая используется для загрузки локального изображения, т. е. после нажатия кнопки selectImage появится всплывающее окно file open dialog, позволяющее мне выбрать загружаемый файл.

Мой вопрос: если мы используем js listener для прослушивания действия щелчка selectImage, когда мы щелкаем его и появляется file open dialog, можем ли мы заметить, что произошло действие щелчка?

Мой второй вопрос: если мы не можем обнаружить действие щелчка, что может быть связано с тем, что процесс выбора загрузки файла не завершен, есть ли один способ в js, чтобы определить успешность этого действия клика?

Большое Вам спасибо.


person Terence Xie    schedule 24.03.2016    source источник
comment
Это то, что вы хотели? jsfiddle.net/kLmb7u2n   -  person Kalpesh Singh    schedule 24.03.2016
comment
Взгляните на этот вопрос, в нем есть примеры vanilla JS и jQuery stackoverflow.com/q/8451771/1585957   -  person bmcculley    schedule 24.03.2016


Ответы (1)


Вы можете вызвать функцию при нажатии кнопки ввода файла как

 <input type="file" onclick="myFunction()" />

И сделать функцию в javascript как

function myFunction(){
  alert('click action happened');
}

Check snippet

function myFunction(){
  alert('click action happened');
}
<input type="file" onclick="myFunction()" />

person Community    schedule 28.03.2016