У меня есть вход для загрузки файлов в мое приложение, и я использую ссылку и Javascript, чтобы открыть диалог.Javascript .click() не работает в сафари
<a class="uploadlink" style="cursor:pointer" onclick="document.getElementById('file').click()">Open</a>
<input type="file" name="file" id="file" style="display:none" onchange="document.getElementById('txt').value = this.value"/>
Мой код работает во всех браузерах и устройствах, кроме устройств Safari и Apple. Когда я нажимаю ссылку и проверяю ссылку, консоль не регистрирует ошибку. Может ли кто-нибудь предложить решение?
Я бы не надеялся. См.: Http://stackoverflow.com/questions/210643/in-javascript-can-i-make-a-click-event-fire-programmatically-for-a-file-input –
@PaulRoub этот вопрос с 2008 года I я уверен, что через 5 лет по крайней мере javascript продвинулся. –
@FloodGravemind Javascript действительно не продвинулся в направлении стандартизации IEisms. Как насчет того, пытается ли jQuery '.click()' реализовать лучший способ программного запуска клика? – millimoose