无法在Handler中获取Dojo文本框值

时间:2010-12-17 21:50:26

标签: javascript html textbox dojo dijit.form

在密钥向上处理程序中,当我尝试访问文本框的值时,我得到一个空字符串。这是我的代码。

        dojo.connect(dijit.byId("loginpassword"), "onKeyUp", function(evt){
            if(evt.keyCode==13){
                var value = dijit.byId("loginpassword"); //get a empty string here
            }
        });

当我在处理程序外尝试相同的语句时,它可以正常工作。我做错了什么,还是dojo bug?

更新: 这是我实际上曾经有过的照片

  

var value =   dijit.byId( “登录密码”)值;

1 个答案:

答案 0 :(得分:2)

dijit.byId(“loginpassword”)将返回一个小部件对象,而不是一个字符串(检查typeof)也许你想做像dijit.byId(“loginpassword”)。attr(“value”)?< / p>