我正在使用Javascript文件上传库,其中一个特性是它使用HTML5内联数据属性将信息传递给插件。通过内嵌数据属性传递Javascript函数
这对任何与数据相关的,字符串,数字等都很适用,但插件有一些可以分配函数的回调方法。我的问题是,试图通过这些在线数据传递一个JavaScript函数时的属性,就像这样:
<input type="file" name="test" data-on-finish="alert();">
插件拿起参考onFinish()回调方法很好,但是当它试图执行任何的JavaScript我把在那里我得到的错误:
Uncaught TypeError: Object alert(); has no method 'call'
我假设它的读取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">
我试图改变data-on-finish
属性myTesting
,myTesting()
,仍然没有运气...
你没有尝试没有()? – Flash
试了一下,没有运气。我已经添加了上面的更新。 – petehare
我认为eval()会做这项工作,但可能是危险的: http://stackoverflow.com/questions/86513/why-is-using-the-javascript-eval-function-a-bad-idea – 2012-09-28 07:56:03