使用Dojo Toolkit我试图将值从文本框传递到点击提醒。我尝试使用attr来获取函数helloPressed()中的值,但是当我尝试其他方式时,我甚至无法重置文本框值。
我是编程世界的新手。
function helloPressed()
{
var gt = dojo.attr("htext1","value");
alert(gt).show();
}
<input dojoType="dijit.form.textbox" name="name1" widgetId="htext1"
dojoType="dijit.form.TextBox" intermediateChanges="true" value="hello"
trim="true" propercase="true" /></input>
<button dojoType="Button" widgetId="helloButton"
onClick="helloPressed()">Click !</button>
我也试过其他组合,但没有成功:(
答案 0 :(得分:0)
在id="htext1"
标记的属性中添加input
; dojo.attr(somestring, ...)
使用id == somestring
搜索DOM节点,而不是widgetId == somestring
的DOM节点。
BTW,只使用alert(gt)
- .show()
只是一个错误。我建议将firefox浏览器与firebug插件一起用于Web开发,这样您就可以在firebug的控制台中看到相应的错误消息,以帮助您开发正确的HTML,CSS,Javascript等。
答案 1 :(得分:0)
您可以尝试做类似的事情:
var gt = dijit.byId("htext1").attr("value");
alert(gt);
dijit.byId()
检索小部件对象,您可以在其上调用attr()
。
我认为alert()
是标准的JavaScript函数。如果这是正确的,您不需要(实际上也不能)使用它的nay属性。