Javascript 我需要有两个上传按钮使用此功能
我正在使用一个名为“点击上传”的文件上传程序,来自: 它工作得很好,但我遇到的问题是,我需要在页面上的两个上传按钮上传两种不同类型的文件。但是我只能有一个upclick()函数的实例,所以我不知道如何才能做到这一点 用于一个按钮的代码为:Javascript 我需要有两个上传按钮使用此功能,javascript,Javascript,我正在使用一个名为“点击上传”的文件上传程序,来自: 它工作得很好,但我遇到的问题是,我需要在页面上的两个上传按钮上传两种不同类型的文件。但是我只能有一个upclick()函数的实例,所以我不知道如何才能做到这一点 用于一个按钮的代码为: var element = document.createElement('input'); element.value = 'Load CSV'; element.id = 'uploader'; element.type = 'button
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树中获取,所以基本上您可以在脚本运行时开始时启动多个项目。