使用Dojo从文本框传递值以在单击时发出警报

时间:2009-08-02 17:58:27

标签: textbox dojo

使用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>

我也试过其他组合,但没有成功:(

2 个答案:

答案 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属性。