Ciao, come già ti è stato indicato, chiaramente quel 04 su JavaScript viene trattato come valore numerico prima che sia concatenato alla stringa 'id'. Se il valore è passato da script lato server (come giustamente ti domanda badaze), nessuno ti impedisce di inserirlo già dentro gli apici per ottenere un'unica stringa (come indicato da ciro78) senza quindi aver bisogno di concatenarlo come hai fatto.

A seconda di quello che devi fare potrebbe anche essere più semplice passare un semplice riferimento del div in questione, cioè passare il this come parametro della funzione:
codice:
<script type="text/javascript">
  function mod_div(me){
      me.innerHTML = "NUOVO TESTO";
  }
</script>
<div id="id04" onclick="mod_div(this)">TESTO 1</div>
<div id="id14" onclick="mod_div(this)">TESTO 2</div>
<div id="id24" onclick="mod_div(this)">TESTO 3</div>