我在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"));
});
但是这并没有做任何事情,图片根本没有显示......?
我做错了什么?