0

私はjavascriptで関数を持っています。

    onBlur: function(comp) {
    if (this.leftTextField.hasFocus || this.rightTextField.hasFocus) return;
    this.beforeBlur();
    this.hasFocus = false;
    .......
    ........

    this.fireEvent('blur');
    this.postBlur();
},

firefox では以下のように動作します。がthis.fireEvent('blur')発射this.postBlur();されると完了し、次this.fireEvent('blur') が完了します。IE8 では、this.fireEvent('blur')andthis.postBlur();が完了すると、次の行が完了し、if (this.leftTextField.hasFocus || this.rightTextField.hasFocus) return;そのためコードが期待どおりに機能しません。

助言がありますか?

4

0 に答える 0