-4

こんにちは、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>
4

1 に答える 1

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>

よろしく、ミリアム

于 2013-10-28T08:27:58.670 に答える