0

こんにちは、私はこのような非常に単純な JavaScript を持っています。

YUI().use('node', 'node-event-simulate',function(Y){
var firstNameNode = Y.one('#firstNameId');
var lastNameNode = Y.one('#lastNameId');
var spanFirstNameNode = Y.one('#spanFirstNameId');

Y.use('event-focus', function () {
     firstNameNode.on('blur', function (e) {
       window.alert('hello');
       if( firstNameNode.get('value')=='')
        {
            spanFirstNameNode.set('text','empty first Name');
            value = spanFirstNameNode.get('text');
            window.alert("from");
        }
        else
        {
          spanFirstNameNode.set('text',' ');
        }
    });  

 });

     Y.one("#firstNameId").simulate("blur");  // **it is the simulation**

 })

私はいくつかのシミュレーションをしようとしています。ブラウザでページをロードすると、「ぼかし」イベントがトリガーされていることがわかりません。

どんな助け:)

4

1 に答える 1

1

イベント フォーカスを使用しないようにしてください。これにより、フォーカスとぼかしの合成イベントが可能になります。これは、実行していないイベント委任に役立ちます。ドキュメントが言うように:

http://yuilibrary.com/yui/docs/event/simulate.html#no-synthetic-event-simulation-yet

イベント シミュレーションは合成イベントでは機能しません。この場合、合成バージョンは必要ないと思います。

于 2013-06-18T04:35:08.083 に答える