按钮点击dojo不工作

时间:2014-07-16 07:00:12

标签: javascript dojo

嗨朋友,我是新来的" 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不是调用。我尝试了很多,但没有工作。请帮帮我们。

1 个答案:

答案 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>)并查看是否发生任何错误。