1

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

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

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

更新:这是我实际拥有的

var value = dijit.byId("登录密码").value;

4

1 回答 1

2

dijit.byId("loginpassword") 将返回一个小部件对象,而不是一个字符串(检查 typeof) 也许您想做类似 dijit.byId("loginpassword").attr("value") 的事情?

于 2010-12-17T23:03:51.327 回答