在运行时获取文本框dojo小部件中的值

时间:2012-04-27 12:17:53

标签: events textbox dojo onchange

我在我的项目中使用dijit.form.TextBox,我希望在文本框中更改运行时值,以便在其他地方(在网格中)使用。当我使用onChange事件时,我得到该文本框中的旧值(而不是我在运行时编辑的值),当我使用onKeyUp事件时,我也在该文本框中得到旧值。

你能告诉我每当我尝试编辑它时它应该触发一些事件的方式,我应该能够在那个时间点获取盒子里面的值而不是旧值。

3 个答案:

答案 0 :(得分:4)

您还可以将intermediateChanges属性设置为true。这将使onChange在每次更改时触发,而不仅仅是在输入字段模糊时。

答案 1 :(得分:1)

我试过这个。

HTML

    <input dojoType="dijit.form.TextBox" id="myTextbox" />

SCRIPT

    dojo.connect(dijit.byId('myTextbox'),'onKeyUp',function(){
           console.log(dijit.byId('myTextbox').getValue());
    });

dijit.byId('myTextbox')。getValue()确实在每个键盘上的文本框中获取最新值。

答案 2 :(得分:1)

现在(Dojo 1.9.3)你使用了.get("value");属性。