嗨朋友,我是新来的" DOJO"。我试图创建一个按钮和onclick事件,我想让它调用一个函数,我的代码如下
<input id="execute" type="button" value="Get Details">
require([
"dojo/dom","dojo/on","dojo/domReady!"
], function(
dom,on
) {
on(dom.byId("execute"), "click", execute);
function execute () { alert("here");}
});
但是函数execute不是调用。我尝试了很多,但没有工作。请帮帮我们。
答案 0 :(得分:0)
代码本身工作正常,你可以在这个小提琴中看到:http://jsfiddle.net/f7bwK/
但是我注意到你没有在你的代码周围添加<script>
标签,是因为你复制粘贴在这里,还是你真的忘了它们?你的代码应该(至少)是这样的:
<input id="execute" type="button" value="Get Details">
<script type="text/javascript">
require([
"dojo/dom","dojo/on","dojo/domReady!"
], function(
dom,on
) {
function execute () { alert("here");}
on(dom.byId("execute"), "click", execute);
});
</script>
如果您没有复制这些,请验证Dojo是否已加载。另外,请尝试查看execute()
函数上方的on()
函数是否能解决问题。
如果这些解决方案无法解决您的问题,请打开浏览器控制台(通常为 F12 或 Ctrl + Shift + I < / kbd>)并查看是否发生任何错误。