0

我在我的 spring-roo 应用程序中使用了 dojo 工具包。我有两个 dijit.form.ValidationTextBox 用于弹簧形式。我希望能够在一个文本框中输入并修改该文本并将其显示在另一个文本框中。我在 spring-roo 应用程序中使用 dojo/on 没有任何成功。有没有替代方案。可能将 ValidationTextBox 与 jquery keypress 事件处理程序结合使用。提前致谢

4

1 回答 1

0

如果您想查看每次击键时发生的更改,请将文本框的属性“intermediateChanges”设置为 true,然后尝试此操作(假设您以声明方式设置文本框,并为每个文本框设置一个 id):

require(["dijit/registry"], function(registry){
    var textBox1 = registry.byId("yourTextBox1Id"),
        textBox2 = registry.byId("yourTextBox2Id");

    textBox1.on("change", function(value){
        textBox2.set("value", value);
    });
});

请参阅http://dojotoolkit.org/reference-guide/1.9/dijit/form/TextBox.html,“获取和操作值”段落中的示例。

另见http://jsfiddle.net/psoares/3b8UM/

于 2013-07-16T16:44:29.413 回答