小编pet*_*are的帖子

通过内联数据属性传递Javascript函数

我正在使用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()仍然没有运气...

javascript html5 attributes function callback

10
推荐指数
1
解决办法
6959
查看次数

标签 统计

attributes ×1

callback ×1

function ×1

html5 ×1

javascript ×1