Ciao, posso assicurarti che lo script funziona, deduco che tu stia sbagliando qualcosa.
Bisognerebbe vedere il contesto in cui vai ad inserire quello script.

Qui un esempio perfettamente funzionante in base al codice HTML che hai indicato tu:
codice:
<!DOCTYPE HTML>
<html>
  <head>
    <title>Esempio</title>
    <meta charset="utf-8">
    <script type="text/javascript">
      function seleziona(){
        var e = document.getElementById("risultato");
        e.innerHTML = Math.min(3,+e.innerHTML+1);   
      }
    </script>
  </head>
  <body>
    <button class="btn" onClick="seleziona()" id="selectbutton">Selezionare il prodotto</button>
    <label id="risultato">0</label>
  </body>
</html>