Tendo a supporre che l'errore sia nel file sender.php.
Infatti ho creato una pagina di test con il tuo codice, questa:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="it-IT">
<head>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script type='text/javascript'>
function Sender(){
var mess = $("#input").val();
$.ajax({
type: 'POST',
url: 'sender.php',
data: 'mess='+mess,
cache: false,
success: function(result){
$("#formresult").html(result);
}
});
}
</script>
</head>
<body>
<form name="formtext" action="javascript:;">
<textarea id="input" value=""></textarea>
<input type="button" onclick="Sender();" value="invia">
</form>
<div id="formresult"></div>
</body>
</html>
ed una pagina di ricezione (la tua sender.php) che si limita a stampare il dato ricevuto in post:
<?php echo $_POST['mess']; ?>
Ho modificato lo script con la chiamata ajax in modo che, in caso di successo, stampi il valore del post nel div formresult.
Ho poi eseguito un test inserendo nella texarea un testo formato da 3.411 caratteri che mi è stato restituito in maniera corretta.
Se vuoi, prova ad inserire il codice del tuo file sender.php che vedo se posso aiutarti a risolvere il problema.