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

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


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

更新:
这是我真正拥有的


  var值=
  dijit.byId(“ loginpassword”)。value;

最佳答案

dijit.byId(“ loginpassword”)将返回小部件对象,而不是字符串(检查typeof)。也许您想执行类似dijit.byId(“ loginpassword”)。attr(“ value”)的操作?

关于javascript - 无法在处理程序中获取Dojo文本框值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4475034/

10-11 23:28