我在我的项目中使用 dijit.form.TextBox,我想在文本框中更改运行时值,以便在其他地方(在网格中)使用。当我使用 onChange 事件时,我在该文本框中获得旧值(而不是我在运行时编辑的值),当我使用 onKeyUp 事件时,我也在该文本框中获得旧值。
您能否建议我每当我尝试编辑值时它应该触发一些事件并且我应该能够在那个时间点获得框内的值而不是旧值。
您还可以将 intermediateChanges 属性设置为 true。这将使 onChange 在每次更改时触发,而不仅仅是在输入字段模糊时。
我试过这个。
HTML
<input dojoType="dijit.form.TextBox" id="myTextbox" />
脚本
dojo.connect(dijit.byId('myTextbox'),'onKeyUp',function(){
console.log(dijit.byId('myTextbox').getValue());
});
dijit.byId('myTextbox').getValue() 确实让我在每次按键时都获得了文本框中的最新值。
如今(Dojo 1.9.3)您已经使用了该.get("value");
属性。