2

私は自分のプロジェクトで dijit.form.TextBox を使用していますが、他の場所 (グリッド内) で使用するために、テキストボックス内で変更された実行時の値を取得したいと考えています。onChange イベントを使用すると、そのテキストボックス内に古い値が取得され (実行時に編集している値ではありません)、onKeyUp イベントを使用すると、そのテキストボックス内に古い値が取得されます。

値を編​​集しようとするたびに何らかのイベントが発生し、その時点で古い値ではなくボックス内の値を取得できるようにする方法を教えてください。

4

3 に答える 3

4

また、intermediateChanges プロパティを true に設定することもできます。これにより、入力フィールドがぼやけているときだけでなく、すべての変更で onChange が発生します。

于 2013-05-21T14:47:09.873 に答える
1

私はこれを試しました。

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() は、キーアップごとにテキストボックスの最新の値を取得します。

于 2012-04-27T19:27:42.090 に答える
1

現在 (Dojo 1.9.3) では、この.get("value");プロパティーを使用しています。

于 2014-04-04T12:59:19.487 に答える