title: Setter for HTMLInputElement.value
body: <p>I'd like to <em>subscribe</em> for all changes of <code>value</code> property in all inputs using custom setter:</p>
  
  <pre><code>Object.defineProperty(HTMLInputElement.prototype, 'value', {
      set: function(newValue) {
         // do some logic here
  
         // WHAT PUT HERE to call "super setter"?
      }
  });
  </code></pre>
  
  <p>If I use <code>this.value = newValue;</code> I'm getting <code>Maximum call stack size exceeded</code> which is quite right but...</p>
  
  <p>Nevermind.  What should I call to change <code>value</code> in correct way? Here is
  <a href="https://jsfiddle.net/59ucbq20/1/" rel="nofollow">JSFIDDLE</a> with more detailed explanation.</p>