puoi impostare una funzione che a intervalli regolari controlla se il contenuto della textarea è cambiato. Infatti l'evento onchange non si attiva quando si fa copia e incolla

potresti fare una cosa del genere:

codice:
<head>
<script>
var testo = '';

function is_modified_ta() {
   testo_attuale = document.getElementById('msg').value;
   if (testo_attuale != testo) {
       try {
          document.getElementById('salva').removeAttribute('disabled');
       } catch(e) { }
   }
   testo = testo_attuale;
   setTimeout('is_modified_ta()', 5000)
}

function salva() {
    document.getElementById('salva').disabled = 'disabled';
}


window.onload = function() {
   is_modified_ta();
}
</script>

<body>
<textarea id="msg"></textarea>

<input type="button" value="salva" id="salva" onclick="salva()" disabled="disabled" />

</body>
Ciao
-Fab-