简体   繁体   中英

How to display Filename into a readOnly textbox

Here's a little thing i want to achieve. I have an asp.net FileUpload and a textbox. When a user clicks the fileUpload and selects a picture from his/her computer/device, i want the image name to be immediately displayed in a textbox before submitting . Here is what i have tried

 <asp:FileUpload ID="Upload" runat="server" ClientIDMode="Static" /> 
<asp:TextBox ID="txtImage" runat="server" ClientIDMode="Static">

$('#Upload').change(function () {

               var filename = $(this).val();
               var lastIndex = filename.lastIndexOf("\\");
               if (lastIndex > 0) {
                   filename = filename.substring(lastIndex + 1);
               }
               $('txtImage').val(filename);
           });

It still cant get it displayed. wHAT AM I MISING PLEASE

you are missing # in $("txtImage") . This should be like this:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            console.log("ready!");
            $('#Upload').change(function () {

                var filename = $(this).val();
                var lastIndex = filename.lastIndexOf("\\");
                if (lastIndex > 0) {
                    filename = filename.substring(lastIndex + 1);
                }
                $('#txtImage').val(filename);
            });
        });

    </script>

<asp:FileUpload ID="Upload" runat="server" ClientIDMode="Static" /> 
<asp:TextBox ID="txtImage" runat="server" ClientIDMode="Static"></asp:TextBox>

TextBox txtImage没有结束标记。

<asp:TextBox ID="txtImage" runat="server" ClientIDMode="Static"/> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM