Javascript 单击文件上载动态添加行,显示文件详细信息

Javascript 单击文件上载动态添加行,显示文件详细信息,javascript,jquery,jsp,Javascript,Jquery,Jsp,我想用文件名、文件大小和一些操作动态地填充该表,比如在用户选择要上载的文件后删除该文件,并使用jsp、javascript或jquery以表格格式显示要上载的文件的详细信息。请建议。谢谢 <table border="1"> <tr> <th>SNo</th><th>FileName</th><th>FileSize</th><th&g

我想用文件名、文件大小和一些操作动态地填充该表,比如在用户选择要上载的文件后删除该文件,并使用jsp、javascript或jquery以表格格式显示要上载的文件的详细信息。请建议。谢谢

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
--编辑-- 我已经尝试了下面的代码,但我不确定如何获得文件大小并执行删除操作,而不执行上载。每当用户选择文件时,文件的详细信息应显示在下表中。请在中找到类似的场景

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
JSP代码:

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
编辑: 这是一个新的

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
你应该能从中得到你所需要的。我不知道“sno”是什么,所以我省略了它,但它应该与其他两个非常相似

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
您应该查看
window.File
window.FileReader
window.FileList
window.Blob
。这些对象将包含在上传文件之前收集文件信息所需的内容。表操作的其余部分是前端的简单javascript代码

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
一个好的来源可能是

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>

旧东西: 尽管缺乏细节,以下是我想到的。。。我希望它能帮助

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
我建议您查看函数的JQuery文档。这是向DOM动态添加元素的一种方法。此外,该函数在提供将元素绑定到单击操作(如删除函数或显示详细信息的函数)的方法时非常有用

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>
在复制和粘贴任何内容之前,请尝试找到您自己对这些概念的理解

     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>

此外,堆栈溢出的目的是提供以下问题的答案:。今后请记住这一点。

“表格”指的是。。。?你的页面上有一张桌子吗?在你的帖子里放一些代码。你试过什么了吗?我同意尼克的看法!如果你不给我们一些可以使用的东西,我们将无法为你提供太多帮助…@NickDugger,请查看修改后的代码。
     <table border="1">
         <tr>
                <th>SNo</th><th>FileName</th><th>FileSize</th><th>Action</th> </tr>
                <tr><td><input type="text" name="sno" id="sno"/></td>
                <td><input type="text" name="fileName" id="fileName"/></td>
                <td><input type="text" name="fileSize" id="fileSize"/></td>
                    <td><a href="delete">Delete</a></input></td>
        </tr>

         </table>