Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用.val()检查多文件上载文件的表单值_Php_Javascript_Jquery_File Upload - Fatal编程技术网

Php 使用.val()检查多文件上载文件的表单值

Php 使用.val()检查多文件上载文件的表单值,php,javascript,jquery,file-upload,Php,Javascript,Jquery,File Upload,我有一个多文件上传表单,我想同时显示已选择的文件名,我有以下表单: <form id="upload" enctype="multipart/form-data" action="upload_file.php" method="post"> <input id="choosefile" type="file" name="file[]" multiple/> <input type="submit" /> </form>

我有一个多文件上传表单,我想同时显示已选择的文件名,我有以下表单:

   <form  id="upload" enctype="multipart/form-data" action="upload_file.php" method="post">
   <input id="choosefile" type="file" name="file[]" multiple/>
   <input type="submit" />
   </form>

我想打印出使用jQuery脚本上传的文件名

   <script>
     $("#choosefile").keyup(function () {
     var value = $(this).val();
     $("p").text(value);
     }).keyup();
   </script>

$(“#choosefile”).keyup(函数(){
var值=$(this.val();
$(“p”)。文本(值);
}).keyup();
但是它不起任何作用,我们非常感谢您的帮助。

您可以使用HTML5。另外,在firefox和webkit上使用。

检查浏览器是否支持它可能是一个好主意

document.getElementById("choosefile").onchange = function  (  ) {
    var i = 0, files = this.files;
    for ( ;l = files.length; i < l; i += 1 ){
        console.log ( files[i].name );
    }
};
document.getElementById(“choosefile”).onchange=function(){
var i=0,files=this.files;
对于(;l=files.length;i
也许这会让你

<form  id="upload" enctype="multipart/form-data" action="upload_file.php" method="post">
   <input id="choosefile" type="file" name="file[]" onchange="makeFileList();" multiple/>
   <input type="submit" />
   </form>

<ul id="fileList"><li>No Files Selected</li></ul>

<script type="text/javascript">
        function makeFileList() {
            var input = document.getElementById("choosefile");
            var ul = document.getElementById("fileList");
            while (ul.hasChildNodes()) {
                ul.removeChild(ul.firstChild);
            }

            for (var i = 0; i < input.files.length; i++) {
                var li = document.createElement("li");
                li.innerHTML = input.files[i].name;
                ul.appendChild(li);
            }
            if(!ul.hasChildNodes()) {
                var li = document.createElement("li");
                li.innerHTML = 'No Files Selected';
                ul.appendChild(li);
            }
        }
    </script>

  • 未选择任何文件 函数makeFileList(){ var input=document.getElementById(“choosefile”); var ul=document.getElementById(“文件列表”); while(ul.hasChildNodes()){ ul.removeChild(ul.firstChild); } 对于(var i=0;i
是否在文件输入字段上键入?某些浏览器强制您选择文件,而不是键入文件。您不想使用模糊或更改吗?