Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Закачка файлов JS (https://javascript.ru/forum/misc/6798-zakachka-fajjlov-js.html)

Deff 17.07.2012 23:58

Цитата:

Сообщение от B@rmaley.e><e
Видимо, мои данные устарели, т.к.,

Хм, это было еще перед новым годом актуально

devote 18.07.2012 00:26

Цитата:

Сообщение от B@rmaley.e><e
Хм, действительно. Видимо, мои данные устарели, т.к., насколько я помню, ещё несколько лет тому назад программно кликнуть было нельзя.

ну дык до сих пор нельзя:
<input id="fl" type="file" style="">
<script>
    document.getElementById('fl').click();
</script>

Можно лишь тогда когда пользователь сделает какое-то действие, клик иль еще чего... то-есть так как это всегда было сделано во флешь.
<input id="fl" type="file" style="">
<script>
    document.onkeydown = function() {
        document.getElementById('fl').click();
    }
</script>

Deff 18.07.2012 00:42

Интересно - а клик с координатами input file - не проходит?

B@rmaley.e><e 18.07.2012 22:54

Цитата:

Сообщение от Deff
Интересно - а клик с координатами input file - не проходит?

Что такое "клик с координатами"?

bes 18.07.2012 23:36

Цитата:

Сообщение от B@rmaley.e><e
Что такое "клик с координатами"?

Если я правильно понял, вопрос в том как вызывать клик, как будто курсор находится в некоторой точке экрана (по сути программно сместить курсор в эту точку и программно кликнуть).
Насколько я знаю, такое пока не провернуть (и скорее всего такого и не будет в целях безопасности), хотя

Dim@ 18.07.2012 23:56

Цитата:

Сообщение от bes (Сообщение 189802)
Если я правильно понял, вопрос в том как вызывать клик, как будто курсор находится в некоторой точке экрана (по сути программно сместить курсор в эту точку и программно кликнуть).
Насколько я знаю, такое пока не провернуть (и скорее всего такого и не будет в целях безопасности), хотя

такое не провернуть :no: , но есть выход
Как можно использовать координаты синтетического события.

vadim5june 19.07.2012 00:00

Цитата:

Сообщение от Dim@ (Сообщение 189805)
такое не провернуть :no: , но есть выход

ничего не выйдет-клик тоже синтетический

Однако, стоит помнить следующее:
«Ручной» запуск (генерация) события не создает по умолчанию действие, связанное с этим событием. Например, программная генерирация события focus на элементе не означает, он получит фокус, вручную сгенерированное событие submit не заставит форму отправить данные (следует использовать метод submit формы), сгенерированное событие нажатия клавиши не означает, что символ появится в поле ввода, программное нажание на ссылку не активирует переход по ней, и т. д. Такие ограничения необходимы в целях безопасности и предотвращения сценариев имитации работы пользователя и взаимодействия с браузером

http://habrahabr.ru/post/114244/

Dim@ 19.07.2012 10:45

vadim5june,
да ну, правда что ле ?

bes 19.07.2012 11:55

Цитата:

Сообщение от Dim@
такое не провернуть , но есть выход
Как можно использовать координаты синтетического события.

Dim@, можно простой пример, как это удалось применить


Часовой пояс GMT +3, время: 16:46.