Beh, non mi intendo tantissimo di javascript, ma se lo fa una volta sola devi per forza aggiungere un ciclo (se ho sbagliato il codice sistemalo bene, ma il procedimento è questo, che dopo ogni sostituzione verifica se veramente ha sostituito o no):
Codice:
function contaS(el) {
var max_char = 2000; // Limite massimo di caratteri consentiti
var my_value = el.value;
var temp = my_value.length;
var conta_caratteri = 0;
while(conta_caratteri != temp){
conta_caratteri = temp;
my_value = my_value.replace(/\r?\n/, "");
temp = my_value.length;
}
if(conta_caratteri >= max_char) {
conta_caratteri = max_char;
el.value = el.value.substring(0, max_char);
}
}