Test Set Accessor
by Eric Pias
HTML
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<textarea id="ta"></textarea>
JavaScript
var ta = $("#ta");
var taEl = ta.get(0);
var taSetter = function (newValue){
// a bit crazy
delete taEl["value"];
taEl.value = newValue + ' blaa';
Object.defineProperty(taEl, "value", { set: taSetter, configurable: true});
console.log('setValue called: ' + newValue);
}
Object.defineProperty(taEl, "value", { set: taSetter, configurable: true});
taEl.value = 'test';
taEl.value = 'test3';