title: Cannot set property 'onclick' of undefined - code works, but annoing error
body: <p>It shows this error in the console, but the code is working:</p>
  
  <blockquote>
    <p>Uncaught TypeError: Cannot set property 'onclick' of undefined</p>
  </blockquote>
  
  <p>How to fix this error?</p>
  
  <pre class="lang-js prettyprint-override"><code>var buttons = document.getElementsByTagName("button");
  var buttonsCount = buttons.length;
  for (var i = 0; i &lt;= buttonsCount; i += 1) {
    buttons[i].onclick = function(e) {
      if (this.id == "plus") {
        var pret_unitar_euro = $(this).closest("tr").find("input[name='pret_unitar_euro']").val($(this).closest("tr").find("input[name='input_value']").val() * $(this).closest("tr").find("input[name='pret_unitar_euro_h']").val());
        var pret_unitar_lei = $(this).closest("tr").find("input[name='pret_unitar_lei']").val($(this).closest("tr").find("input[name='input_value']").val() * $(this).closest("tr").find("input[name='pret_unitar_lei_h']").val());
        var pret_total_euro = $(this).closest("tr").find("input[name='pret_total_euro']").val($(this).closest("tr").find("input[name='input_value']").val() * $(this).closest("tr").find("input[name='pret_total_euro_h']").val());
        var pret_total_lei = $(this).closest("tr").find("input[name='pret_total_lei']").val($(this).closest("tr").find("input[name='input_value']").val() * $(this).closest("tr").find("input[name='pret_total_lei_h']").val());
      } else if (this.id == "minus") {
        var pret_unitar_euro = $(this).closest("tr").find("input[name='pret_unitar_euro']").val($(this).closest("tr").find("input[name='pret_unitar_euro_h']").val() * $(this).closest("tr").find("input[name='input_value']").val());
        var pret_unitar_lei = $(this).closest("tr").find("input[name='pret_unitar_lei']").val($(this).closest("tr").find("input[name='pret_unitar_lei_h']").val() * $(this).closest("tr").find("input[name='input_value']").val());
        var pret_total_euro = $(this).closest("tr").find("input[name='pret_total_euro']").val($(this).closest("tr").find("input[name='pret_total_euro_h']").val() * $(this).closest("tr").find("input[name='input_value']").val());
        var pret_total_lei = $(this).closest("tr").find("input[name='pret_total_lei']").val($(this).closest("tr").find("input[name='pret_total_lei_h']").val() * $(this).closest("tr").find("input[name='input_value']").val());
  
      }
    };
  }
  </code></pre>
  
  <pre class="lang-html prettyprint-override"><code>&lt;button type="button" class="minus" id="minus"&gt;-&lt;/button&gt;
  &lt;button type="button" class="plus" id="plus"&gt;+&lt;/button&gt;
  </code></pre>