我正在使用Javascript文件上传库,其中一个功能是它使用HTML5内联数据属性将信息传递给插件.
这适用于任何数据相关,字符串,数字等,但插件有一些你可以分配函数的回调方法.我的问题是,当试图通过这些内联数据属性传递javascript函数时,如下所示:
<input type="file" name="test" data-on-finish="alert();">
Run Code Online (Sandbox Code Playgroud)
该插件可以很好地获取对onFinish()回调方法的引用,但是当它尝试执行我放入的任何javascript时,我得到错误:
Uncaught TypeError: Object alert(); has no method 'call'
Run Code Online (Sandbox Code Playgroud)
我假设它正在读取alert();字符串.知道如何通过可执行的JavaScript传递到插件吗?
我相信我使用的插件是jQuery文件上传插件的扩展:https: //github.com/blueimp/jQuery-File-Upload/wiki/Options
更新: 我也尝试使用全局定义的函数,如下所示:
<script type="text/javascript">
function myTesting(){
alert('yay');
}
</script>
<input type="file" name="test" data-on-finish="myTesting">
Run Code Online (Sandbox Code Playgroud)
我试着改变data-on-finish属性myTesting,myTesting()仍然没有运气...