Javascript 尝试在fabricjs应用程序中更改字体颜色,获取;无法设置属性';onchange';“无效”的定义;

Javascript 尝试在fabricjs应用程序中更改字体颜色,获取;无法设置属性';onchange';“无效”的定义;,javascript,fabricjs,spectrumjs,Javascript,Fabricjs,Spectrumjs,我得到“无法设置null的属性'onchange'的”控制台错误。当我尝试在window.onload函数中包装处理程序时,它会使我尝试调用的函数未定义。我怀疑这与Spectrumjs“sp choose”按钮在打开颜色选择器之前不存在有关 下面是一个最能说明问题的示例。即使单击颜色选择器,也不会生成idsp chooser。它是在单击“选择”按钮时生成的。我编辑了小提琴以显示颜色选择器。但是它仍然没有识别“sp choose”元素。单击“choose”按钮后附加onchnage函数怎么样?这意

我得到“无法设置null的属性'onchange'的”控制台错误。当我尝试在
window.onload
函数中包装处理程序时,它会使我尝试调用的函数未定义。我怀疑这与Spectrumjs“sp choose”按钮在打开颜色选择器之前不存在有关


下面是一个最能说明问题的示例。

即使单击颜色选择器,也不会生成id
sp chooser
。它是在单击“选择”按钮时生成的。我编辑了小提琴以显示颜色选择器。但是它仍然没有识别“sp choose”元素。单击“choose”按钮后附加
onchnage
函数怎么样?这意味着在生成
sp chooser
之后?当我单击
sp choose
时,不会触发对
fontcolorHandler
的调用吗?页面已加载,并且
sp choose
不存在。如果我运行
函数fontcolorHandler(id,fn,eventName){console.log(id);//返回sp choose
,但控制台读取
类型错误:无法将属性“onchange”设置为null