2

此代码将 searchTextChanged 函数与输入文本字段相关联:

this.on('input', {
                searchTextSelector: this._searchTextChanged
            });

该函数从 _getValueFromEventObject 函数中获取值,当值大于 0 时显示一个垃圾桶图标

this._searchTextChanged = function (evt) {
        var query = this._getValueFromEventObject(evt);
        this.select('searchArea').toggleClass('site-header-search-filled', query.length > 0);
        var payload = { 'query': query };
        this.trigger(document, 'data:search:query', payload);
    };

此函数使输入事件值可用:

    this._getValueFromEventObject = function (evt) {
        return evt.target ? (evt.target.value || evt.target[0].value) : '';
    };

问题是如果我使用“退格”从输入字段中删除文本,我会收到以下错误:“未捕获的类型错误:无法读取未定义的属性“值””

所以退格事件在这个函数中是未定义的,或者?

4

0 回答 0