用javascript阻止文件上传对话框

用javascript阻止文件上传对话框,javascript,asp.net,Javascript,Asp.net,我有以下问题 我有一个aspx文件上传输入,必须只显示文件对话框,如果某些文本字段有一个值,否则我必须简单地显示一个alter语句来填充该字段 我无法使用jquery。事件对象有一个函数,您可以使用该函数停止默认值继续。使用此选项,您可以将单击事件附加到文件上载,该事件将在尝试选择文件时触发。从那里,您可以检查文本输入的值,并返回/停止file元素的默认值 (function() { var __file = document.getElementById('file'); var __

我有以下问题

我有一个aspx文件上传输入,必须只显示文件对话框,如果某些文本字段有一个值,否则我必须简单地显示一个alter语句来填充该字段

我无法使用jquery。

事件对象有一个函数,您可以使用该函数停止默认值继续。使用此选项,您可以将单击事件附加到文件上载,该事件将在尝试选择文件时触发。从那里,您可以检查文本输入的值,并返回/停止file元素的默认值

(function() {
  var __file = document.getElementById('file');
  var __text = document.getElementById('required');

  __file.addEventListener('click', function (e) {
    e = e || window.event;

    if ( __text.value.length === 0 )
    {
      e.preventDefault();
      return alert('Please fill out the textbox!');
    }


  })
})()

注意:仅在Chrome中测试了此功能。

jquery只是javascript。它只是让事情变得更简单,但没有做任何你用浏览器javascript无法做到的事情。我知道,但有传言说我不能使用jquery,因为客户端想生活在石器时代。你尝试过什么?我现在可以告诉你,如果文件选择器被禁用,对话框将不会出现。只是为了禁用上传输入,但他们特别希望它不会被禁用,以免混淆用户。谢谢!我将测试它,稍后报告。