0
/* listen for the submit button press */

YAHOO.util.Event.addListener(webserver.result_form, 'submit', webserver.result_submit);

このイベントリスナーがありますmain.js。YUIに変数をリッスンできる方法はありますか?この変数が変更されると、イベントが発生します。私は次のようなものがあるかどうか疑問に思っていました:

YAHOO.util."Variable".addListener(webserver.result_form, 'submit', webserver.result_submit);
4

1 に答える 1

0

リスナーをjavascript変数に直接割り当てることはできませんが、次の方法で間接的に割り当てることができます。

変数の値をdivまたは任意のhtmlノードに保存できます

例えば

<div id="variable-name" style="display:none;">variable-value</div>

また

<span id="variable-name" style="display:none;">variable-value</span>

次に、次のjsを使用して、ノードの変更を監視します。これはYUI3以降で機能します。(YUI2.xについてはよくわかりません)

var Y = YUI().use('node', 'event', function (Y) {
    // node and event modules are loaded.
});    
var demo = Y.one('#variable-name');
    // And we can listen for DOM events.
        demo.on('change', function (e) {
            alert('value changed');
        });

YUIノードへのイベントのリッスンの詳細については

http://yuilibrary.com/yui/docs/event/#listening-for-events

利用可能なイベントのリスト

http://yuilibrary.com/yui/docs/event/#event-whitelist




編集


http://www.quirksmode.org/dom/events/change.htmlに基づく、

変更イベントは、そのフォームフィールドが

input textareaselect

そのため、divの内容が変更されてもchangeイベントは発生しません。

于 2012-06-29T16:28:17.317 に答える