将Javascript中的整个标记作为参数传递

时间:2016-12-03 15:11:37

标签: javascript jquery asp.net parameters webforms

我在jQuery中有一个像这样的函数:

  $('#<%=FileUpload1.ClientID%>').change(function () {
          var l = document.getElementById('popap');
          l.click();
         readURL(this);
      });

这是readURL函数:

function readURL(input) {
          if (input.files && input.files[0]) {
              var reader = new FileReader();
              reader.onload = function (e) {
                  $('#before').attr('src', e.target.result);
              }

              reader.readAsDataURL(input.files[0]);
          }
      }

正如您在更改事件中看到的那样,我将此参数作为参数传递给readURL函数,然后在readURL函数中访问它的属性。

我的问题是,如果点击按钮触发此事件,我怎么能这样做?只有这次我需要传入readURL函数在文件上传元素上选择的内容。我尝试过类似的事情:

  $('#<%=btnEdit.ClientID%>').click(function (e) {
                  e.preventDefault();
                  var l = document.getElementById('popap');
                  l.click();
                  readURL(document.getElementById("FileUpload1"));
              });

但是这并没有做任何事情,图片根本没有显示......?

我做错了什么?

0 个答案:

没有答案