Tengo un área de texto donde he creado una limitación de 0/150 palabra, el número 0 aumenta 1, 2, 3 así y cuando llega a 150/150 quiero que el área de texto no tome más entradas ahora he intentado deshabilitar el textarea funciona, pero el usuario no puede deshacer su texto, así que en realidad quiero que deje de tomar más entradas y además el usuario puede deshacer sus cambios sin deshabilitar el área de texto
if(document.getElementById("maximum_length").innerText==150){ document.getElementById("pro_desc").disabled = true; } else if(document.getElementById("maximum_length").innerText<=150){ let current = document.getElementById("maximum_length").innerText document.getElementById("maximum_length").innerText = Number(current) + 1; }Intenta usar el atributo maxlength :
<textarea maxlength="150">