Intereting Posts
Автоматический предварительный php-файл с использованием htaccess относительно файла htaccess Исключение SoapFault: Неподдерживаемый тип носителя при доступе к веб-сервису Java с PHP Я пытаюсь сделать html-форму, которая при заполнении будет вставляться в мою базу данных sql. однако я получаю эту ошибку, ни одна база данных не выбрана C #: проблема с командами оболочки Получить контент (текст) URL-адреса после запуска Javascript с помощью PHP Функция php mail не отправляет электронные письма / слишком долго, чтобы отправлять электронные письма вывод чисел жирным шрифтом, кроме некоторых Перенаправление на новую страницу, когда пользователь использует Internet Explorer Есть ли что-то вроде CoffeeScript для PHP? Профайлер Xdebug не работает? Работа вокруг цикла Таймер, часовой пояс, время на стороне сервера, обратный отсчет клиентской стороны На PHP мне нужно избегать обратной косой черты? PHP mkdir (), chmod () и Windows Как загрузить большие файлы выше 500 МБ в PHP

как проверить, выбран ли файл с помощью javascript?

В php так вы можете проверить, выбран ли файл:

$_FILES['item']['size']>0 

что в JavaScript?

Мне нужно знать, потому что у меня есть функция, которая будет работать только при выборе файла.

http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-49531485 говорит:

значение типа DOMString
Когда атрибут типа элемента имеет значение «текст», « файл » или «пароль», это представляет текущее содержимое соответствующего элемента управления формы в интерактивном пользовательском агенте.

 <html> <head><title>...</title> <script type="text/javascript"> function foo() { var f = document.getElementById("f1"); alert( ""==f.value ? "nothing selected" : "file selected"); } </script> </head> <body> <form> <div> <input id ="f1" type="file" name="x" /> </div> </form> <button onclick="foo()">click</button> </body> </html> 

Я использую этот javascript:

 var file_selected = false; function showNoFile() { if(!file_selected) { alert('No file selected!'); } // or anything else } 

с этим html для кнопки файла:

 <input type='file' onchange="file_selected = true;" ...> .... <input type='submit' onclick='showNoFile();'> 

надеюсь, это поможет!

Поэтому давайте скажем, что у вас есть какая-то форма html, и у вас есть пользовательский вход для загрузки файлов:

 <label for="imageUploadButton"> <span class="btn" style="padding-left: 10px;">Click here for uploading a new picture</span> </label> <input type="file" name="avatar_picture" accept="image/gif,image/jpeg,image/png" id="imageUploadButton" style="visibility: hidden; position: absolute;"> 

И вы хотите проверить имя файла, который пользователь выбрал / выбрал:

Использование jquery

 <script type="text/javascript"> $(function() { $("input:file").change(function (){ var fileName = $(this).val(); alert(fileName); //Do with the filename whatever you want }); }); </script> 

@ https://stackoverflow.com/a/5670938/2979938

Для тех, кто использует requireJS:

 $("input:file").change(function () { var fileName = $(this).val(); alert(fileName); //Do with the filename whatever you want });