Javascript 我需要有两个上传按钮使用此功能

Javascript 我需要有两个上传按钮使用此功能,javascript,Javascript,我正在使用一个名为“点击上传”的文件上传程序,来自: 它工作得很好,但我遇到的问题是,我需要在页面上的两个上传按钮上传两种不同类型的文件。但是我只能有一个upclick()函数的实例,所以我不知道如何才能做到这一点 用于一个按钮的代码为: var element = document.createElement('input'); element.value = 'Load CSV'; element.id = 'uploader'; element.type = 'button

我正在使用一个名为“点击上传”的文件上传程序,来自:

它工作得很好,但我遇到的问题是,我需要在页面上的两个上传按钮上传两种不同类型的文件。但是我只能有一个upclick()函数的实例,所以我不知道如何才能做到这一点

用于一个按钮的代码为:

  var element = document.createElement('input');
  element.value = 'Load CSV';
  element.id = 'uploader';
  element.type = 'button';
  stage.appendChild(element);
  upclick({
      element: element,
      action: '/mailer/file_upload.php',
      onstart: function (filename) {
          alert('Uploading: ' + filename);
      },
      oncomplete: function (response_data) {
          alert('Data upload complete.');
      }
  });

我认为您可以将
元素作为DOM中已经存在的元素传递

$('.uploadButton').click(function(){
   upclick({
      element : this // or maybe jQuery object $(this) ???
      /* rest of code */
   });
});

那么你试过什么?我不知道从哪里开始,所以我试着复制它,将var元素名称更改为其他名称,然后更改upclick函数名称,但这当然不行。记住在你的问题中添加这样的内容,因为如果人们意识到你自己已经用尽了所有途径,你会吸引更多的回答。好的,我不确定我是否理解$('.uploadButton')部分,那是指element.id吗?Thanks@user2721465在upload on click at#3中,有一个元素重命名为uploader,uploader元素通过id从DOM树中获取,所以基本上您可以在脚本运行时开始时启动多个项目。