【发布时间】:2013-06-01 23:01:23
【问题描述】:
$(function() {
var script = document.createElement('script');
script.id="filepicker";
script.type="text/javascript";
script.src="//api.filepicker.io/v1/filepicker.js";
var body=document.querySelectorAll("body")[0]; ;
body.appendChild(script);
var ButtonsArea = document.querySelectorAll('.frm-buttons')[0];
var textArea = document.getElementById('text_editor_textarea');
var button = document.createElement('span');
var divText=document.createTextNode("Upload File");
button.id="newDoc";
button.setAttribute("onclick","getPick()");
button.appendChild(divText);
ButtonsArea.appendChild(button);
function getPick(){
filepicker.setKey('AWpNcAmH9TmiWtEgHsFwBz');
filepicker.pick({
mimetypes: ['text/*'],
services:['COMPUTER'],
maxSize:50*1024
},function(FPFile) {
var docFile = FPFile.url;
textArea.value=textArea.value+'[url]'+FPFile.url+'+'+FPFile.filename+'[/url]';
});
}
});
有人说我的 getPick() 函数没有定义是不是所有的 JavaScript 都缺少一些东西,也许 JavaScript 时间已经关闭,因为一切都是动态创建的?
【问题讨论】:
-
不确定问题出在哪里,但将点击事件设置为带有字符串的属性并不是一个好习惯。尝试使用
addEventListener并将函数作为对象传递,这就是 JS 的美妙之处。 -
好的,这是我的第一个香草代码:D 那我该怎么办? button.addEventListener('click',getPick()); ?
标签: javascript undefined-function