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';