不删除根据条件选择的文件

时间:2014-05-11 13:17:15

标签: javascript jquery css asp.net asp.net-mvc

我阅读了很多关于如何删除NO file selected文字的讨论。

我发现这个技巧可以胜任,但我需要一些不同的东西:

<style type="text/css">    
    input[type='file'] {
        color: transparent;
    }
</style>

<input  type="file" />

我需要根据NO file selected条件

删除if

if there is a value这样的东西然后删除所选的No文件,否则添加它。

@if (Model.value != null)
{
    Remove the no file chosen
}
else
{
    Add the no File chosen
}

有可能吗?我使用MVC5项目...

1 个答案:

答案 0 :(得分:1)

你可以使用CSS类和一些js:

  @if(Model.value != null){
    <input type="file" onchange="fileOnchange(this)" class="notext"/>
    <script>
      function fileOnchange(el){
        if(el.value){
          el.className = "";
        }
        else{
          el.className = "notext";
        }
      }
    <script/>
    <style type="text/CSS">
    .notext{
      color: transparent;
    }
    <style/>
  }
  else
  {
    <input type="file" />
  }