var inputValue;
Object.defineProperty(domInputElement, 'value', {
configurable: true,
// wont get fired when I type in input field
set: function (value) {
inputValue = value;
domElement.setAttribute('value', value);
console.log('value changed', this.value);
},
get: function () {
return inputValue;
}
});
我找不到输入元素值更改的正确事件,所以我想出了这段代码。
问题是当我输入输入字段时,set方法不会被触发但是如果我通过javascript设置值,它就会起作用。
我做错了什么?