当文件上传对象浏览文件时如何更改文件名的颜色

How to change color of filename when fileupload object has a file browsed

我有一个 FileUpload 控件:

<asp:FileUpload CssClass="FU" ID="FileToUpload" runat="server" />

CssClass FU 定义为:

.FU {
position:fixed;
margin-top:150px;
margin-left:437px;
height:25px;
color:#F3514C;
}

当页面在 Google Chrome 中加载时,FileUpload 对象状态被写为 "No File Chosen" FileUpload 对象的前面。它的颜色是 CssClass FU 中定义的 color:#F3514C。 我想要做的是,当用户使用 FileUpload Browse 按钮​​浏览文件并在 FileUpload 对象中添加文件并且文件名显示在 FileUpload 状态文本中时,我希望它的文本颜色变为绿色以便用户知道FileUpload 对象已成功读取浏览文件的路径。

非常感谢您的回答。

您可以使用 JQuery 来完成,如下所示:

<asp:FileUpload CssClass="FU" ID="FileToUpload" runat="server" />

<script type="text/javascript">
    $('#' + '<%=FileToUpload.ClientID %>').change(function() {
        var fileName = $(this).val();

        if (fileName != '') {
            $(this).css('color', 'green');
        } else {
            $(this).css('color', 'red');
        }
    });
</script>