您好我是初学者学习DOJO ...我尝试了以下代码,但是当我按下hello world按钮时没有显示警告框,请找出错误
<html>
<head>
<title>Button</title>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js">
dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.Button");
function hp()
{
alert("pressed");
}
function init()
{
var hellobutton=dojo.widgetById('helloButton');
}
dojo.event.connect(hellobutton,'onClick','hp');
dojo.addOnLoad(init);
</script>
</head>
<body bgcolor="#FFFFCC">
<p align="center"><font size="6" color="#800000">Welcome to Dojo Project</font></p>
<button dojoType="Button" widgetId="helloButton" onClick="hp();">HelloWorld!</Button>
<br>
</body>
</html>
答案 0 :(得分:1)
我认为问题在于,您的javascript没有开放脚本标记。如果你这样做,你的代码工作正常。
这是一个小提琴:http://jsfiddle.net/KWWfP/
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"></script>
<script>
dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.Button");
function hp(){
alert("pressed");
}
function init(){
var hellobutton=dojo.widgetById('helloButton');
}
dojo.event.connect(hellobutton,'onClick','hp');
dojo.addOnLoad(init);
</script>
</head>
<body bgcolor="#FFFFCC">
<p align="center"><font size="6" color="#800000">Welcome to Dojo Project</font></p>
<button dojoType="Button" widgetId="helloButton" onClick="hp();">HelloWorld!
</button>
<br>
</body>
你应该看看你如何打开和结束你的标签 - 用小写字母开始按钮标签并用资金结束它是不合适的。
<button></Button>
此致,Miriam